SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: cucu en Jueves 11 de Junio de 2009, 11:25

Título: diferencia entre | y ||
Publicado 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
Título: Re: diferencia entre | y ||
Publicado por: Richi254 en Jueves 11 de Junio de 2009, 19:08
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 :)
Título: Re: diferencia entre | y ||
Publicado por: allisap en Viernes 12 de Junio de 2009, 04:08
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.
 :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
Título: Re: diferencia entre | y ||
Publicado por: cucu en Viernes 12 de Junio de 2009, 09:50
Gracias! me ha quedado clarísimo.

Saludos