Académique Documents
Professionnel Documents
Culture Documents
IF
/ ELSE
Si fueran varias sentencias a las que se refiere la estructura if se tiene que encerrar todas las sentencias entre llaves { } . La diferencia con utilizar slo la estructura if es que si la expresin evaluada es verdadera slo en ese caso se ejecuta una accin de otro modo se pasa de largo. En cambio en la estructura if / else si la expresin es falsa entonces se ejecuta otra accin. La sentencia de seleccin condicional compuesta, tiene la siguiente sintaxis: main () { if ( <expresion_logica> ) {<secuencia_de_sentencias_v> ; } else {<secuencia_de_sentencias_f> ; } }
if
if else
if/else dentro de otra. Ejemplo: se desea conocer cul es el mayor de tres nmeros A, B ,C. 1: #include <iostream> 2: int main() 3: { 4: int A=0, B=0, C=0; 5: cout<<"Ingrese 3 nmeros"; 6: cin>>A>>B>>C; 7: if ( A > B ) 8: { if (A > C ) 9: cout<<"A es el nmero mayor"; 10: else 11: cout<<"C es el nmero mayor"; 12: } 13: else 14: { if ( B > C ) 15: cout<<"B es el nmero mayor"; 16: else 17: cout<<"C es el nmero mayor"; 18: } 19: }
Suponiendo que los valores ingresados por teclado fueran: A=2, B=1, C=5. .
El programa se ejecuta secuencialmente hasta la lnea 7 donde encuentra una expresin. Cuando se evale la expresin (A > B) lnea 7, el resultado es verdadero (2 > 1), por lo tanto el programa ejecuta la lnea 8, en dicha lnea encuentra otra expresin (A > C) y el resultado de evaluar dicha expresin es falso (2 > 5) por lo que el programa salta hasta la lnea 11 y muestra "C es el nmero mayor". Luego va a la lnea 12 y verifica el cierre de llaves y finalmente salta hasta la lnea 19 siendo la ltima lnea de ejecucin.
Tambien se puede unir condiciones utilizando los operadores logicos and, or y not, por ejemplo si se desea saber si 2 condiciones han cumplido es necesario tener un formato como: if ( matematicas >=60 and quimica>=80 ) { cout << "pasaste ambas materias, felicidades; } Los principales smbolos de comparacin son: < menor a > mayor a != no igual a (diferente) == igual a >= mayor o igual a <= menor o igual a
{
case 1 : aqui va lo que deber pasar en caso de que haya sido 1 ; break ; case 2 : aqui va lo que deber pasar en caso de que haya sido 2 ; break ; case 3 : aqui va lo que deber pasar en caso de que haya sido 3 ; break ;
}
2) Cuando evaluamos por caracter: switch ( lo que queramos evaluar,) {
case 1 : aqui va lo que deber pasar en caso de que haya sido 1 ; break ;
case 2 : aqui va lo que deber pasar en caso de que haya sido 2 ; break ; case 3 : aqui va lo que deber pasar en caso de que haya sido 3 ; break ; }
La variable que se va a evaluar con el switch, importa al momento de hacerlo. Ya saben: Si van a evaluar por numero: necesitan que la variable sea numrica ( es decir, int / short .. ) Si van a evaluar por caracter: necesitan que la variable sea caracter ( es decir, char ).
Y no olvidarse que cuando se evalua a un char, los casos van con comillas simples ( ) , como vimos en el ejemplo de arriba. Nota: break es una instruccin de bifurcacin, interrumpe el proceso normal de un programa. Por ejemplo en el cdigo de arriba, existe un break en el caso 1, sto har que si el caso 1 fu verdadero se harn las acciones que estn programadas en l y luego saldr del switch porque est el break.
Es sencillo usar sta selectiva mltiple pues nosotros decidimos muy claramente que hacer, si se caso se cumple. El caso opcional que era: default , por lo general siempre se lo pone al final de los casos para que si no encuentra ningn caso; se ejecute l ( osea el default ) y muestre algn mensaje de error haga alguna accin que le hayamos indicado. De sta manera lo colocaramos: switch ( lo que evaluamos ) { case 1 : .. ; break ; case 2 : .. ; break ; default : . ; } El default no necesita llevar break ; al final, puesto que si llegamos a l significa que no se encontr ninguno de los casos y una vez ejecutado lo que tenia que hacer el caso default, terminar la instruccin ( es decir, saldr del switch ) .
//Completar el siguiente Programa main() { short opcion; cout << - Opciones - << endl << 1) Aire << endl << 2) Agua << endl << Seleccione una opcion: ; cin >> opcion; switch ( opcion ) { case 1 : cout << Aire: las aves ; break; case 2 : cout << Agua: los peces ; break; default : cout << Hasta pronto! ; }