Donar $20 Donar $50 Donar $100 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: 325 en 69 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 del buffet
:)
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 22
Agradecimientos dados: 14
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: 325 en 69 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.762
Agradecimientos dados: 136
Agradecimientos: 381 en 132 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: 325 en 69 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: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.