[C con Clase] Rabieta con if-else
omar mendoza
omar.p9 en gmail.com
Mar Ago 14 01:58:32 CEST 2012
Hola tu problema es que no haces la comparación de la variable "a" para
todos los casos, es decir, debes de hacer
a == '1' || a=='2' || a=='3' || a=='4'
pues al no hacer hacer esto y tener el or lógico ( || ) se tiene que '2',
'3' y '4' siempre son "verdaderos", recuerda que cualquier valor distinto
de cero es verdadero, entonces el if siempre es verdadero.
El 13 de agosto de 2012 18:39, Oscar Aparicio Holgado <enigma-si en hotmail.com
> escribió:
> Van a pensar que soy idiota, la cosa es que tengo un problema que no se
> que estoy haciendo mal, no funciona este programa de menos de 10 lineas,
> siempre dice opción correcta digas lo que le digas.
>
> #include <iostream>
>
> using namespace std;
>
> int main()
> {
> char a;
> cout << "escriba numero del 1 al 4: ";
> cin >> a;
>
> if (a == '1' || '2' || '3' || '4')
> {
> cout << "eleccion correcta";
> }
>
> else
> {
> cout << "eleccion incorrecta";
> }
> return 0;
> }
>
> ¿¿¿¿¿Qué esta mal??????
>
> Muchas gracias
>
>
>
>
> *Oscar*
> Administrador de sistemas.
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
--
Omar Jonathan Mendoza Bernal
"Las cicatrices nos recuerdan que el pasado fue real" Dr. Lecter en Dragón
Rojo
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120813/75fea942/attachment.html>
Más información sobre la lista de distribución Cconclase