SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: cucu en Jueves 11 de Junio de 2009, 11:25
-
pues esa es mi duda, nada más, que diferencia hay entre poner:
if (variable < 2 || variable > 7)
y
if (variable < 2 | variable > 7)
Gracias. Saludos
-
Las dos barras "||" hacen la función de or (suma lógica), una sola barra "|" creo que no tiene ningún sentido, te dará un error. Cuando uses las dos barras, las variables tienen que ser lógicas, si no te dará error.
Echa un vistazo a la ayuda F1 o help if para confirmar y ampliar conocimientos :)
-
saludos
Las dos barras "||" hacen la función de or (suma lógica), una sola barra "|" creo que no tiene ningún sentido, te dará un error. Cuando uses las dos barras, las variables tienen que ser lógicas, si no te dará error.
:unsure:
en realidad esto no es cierto
la barra "|" y la barra doble "||" representan la funcion logica or al igual que el "&" y el "&&" lo son para el and, la diferencia es que la funciones con || o && se llaman funciones de cortociruito, esto es que si tienes una funcion logica como A or B y si el elemento A es verdadero no necesitas evaluar B porque el resultado es verdadero, la doble barra hace que no se deba evaluar B, si usas una sola barra matlab evaluara A y B y despues hara el A or B
para el and pasa lo mismo, si tienes A and B y A es falsa, con el && no se necesita evaluar B porque como A es falsa el resultado es falso
saludos
Victor Pasilla Campos
Puebla, Pue
-
Gracias! me ha quedado clarísimo.
Saludos