• Viernes 1 de Noviembre de 2024, 09:31

Autor Tema:  diferencia entre | y ||  (Leído 1364 veces)

cucu

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
diferencia entre | y ||
« en: Jueves 11 de Junio de 2009, 11:25 »
0
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

  • Miembro activo
  • **
  • Mensajes: 56
  • Nacionalidad: es
    • Ver Perfil
Re: diferencia entre | y ||
« Respuesta #1 en: Jueves 11 de Junio de 2009, 19:08 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: diferencia entre | y ||
« Respuesta #2 en: Viernes 12 de Junio de 2009, 04:08 »
0
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

cucu

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: diferencia entre | y ||
« Respuesta #3 en: Viernes 12 de Junio de 2009, 09:50 »
0
Gracias! me ha quedado clarísimo.

Saludos