Programación Específica > Matlab

 diferencia entre | y ||

(1/1)

cucu:
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

Richi254:
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 :)

allisap:
saludos


--- Citar ---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.
--- Fin de la cita ---
 :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

cucu:
Gracias! me ha quedado clarísimo.

Saludos

Navegación

[0] Índice de Mensajes

Ir a la versión completa