Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Duda boluda de lenguaje C
Autor Mensaje
goncar87 Sin conexión
Secretario de la SAE
Y... es fisica cuantica!
******

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 404
Agradecimientos dados: 41
Agradecimientos: 361 en 70 posts
Registro en: Feb 2012
Mensaje: #1
Duda boluda de lenguaje C Dudas y recomendaciones Sintaxis y Semántica de los Lenguajes
Chicos, tengo una duda del lenguaje C. Pregunto aca por que me van a responder mas rapido que en el topic de electronica =P.

Me aparece lo siguiente en un ejercicio:

while (w->sig) {
if (w->sig->data < w->data) break;
w=w->sig;
}
seria igual si lo escribo asi:

while (w->sig) {
if (w->sig->data < w->data)
{
break;
}
else
{
w=w->sig;
}
}

es lo mismo o estoy entendiendo mal el Break?
(Este mensaje fue modificado por última vez en: 29-02-2012 00:41 por goncar87.)
29-02-2012 00:40
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
paulita Sin conexión
Empleado de Fotocopiadora
:)
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 26
Agradecimientos dados: 17
Agradecimientos: 1 en 1 posts
Registro en: Mar 2010
Mensaje: #2
RE: Duda boluda de lenguaje C
no es lo mismo porque en la opcion 1

w=w->sig;
se ejecuta siempre entre o no al if, se cumpla o no la condicion del if....

en cambio en la opcion 2 ,
w=w->sig;
solo se ejecuta si no se cumple la condicion del if (osea si w->sig->data NO ES MENOR a w->data)... porque esta dentro del ELSE
se entiende?
29-02-2012 00:46
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
goncar87 Sin conexión
Secretario de la SAE
Y... es fisica cuantica!
******

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 404
Agradecimientos dados: 41
Agradecimientos: 361 en 70 posts
Registro en: Feb 2012
Mensaje: #3
RE: Duda boluda de lenguaje C
Ok. entonces en la opcion 1. Para que esta el break?? el break interrumpe solamente el while?

mi confusion es por el break. Al principio pensaba que si no se cumple la condicion del if, break del if (terminaba el if) que no le veia el sentido. Pero no.. el break es del while. Correcto?

Muchas gracias de antemano
29-02-2012 00:52
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
brunodiaz Sin conexión
The Dark Knight
Bla
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7.707
Agradecimientos dados: 92
Agradecimientos: 384 en 135 posts
Registro en: May 2008
Mensaje: #4
RE: Duda boluda de lenguaje C
Es lo mismo a nivel funcional.
Si entra al if, nunca va a llegar al w=w->sig por el break (si, es del while).
Si no entra al if, siempre va a entrar al w=w->sig ya sea por el else o por continuar normalmente con el while
29-02-2012 01:58
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
goncar87 Sin conexión
Secretario de la SAE
Y... es fisica cuantica!
******

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 404
Agradecimientos dados: 41
Agradecimientos: 361 en 70 posts
Registro en: Feb 2012
Mensaje: #5
RE: Duda boluda de lenguaje C
Gracias!. Ya lo pueden cerrar.
29-02-2012 08:43
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 3 invitado(s)