|
|
|
||
|
|
|||
|
|
|||
|
Lenguaje c |
|||
|
5) Sentencias de control |
|||
|
|
IF - ELSE Esta proposición sirve para ejecutar ciertas sentencias de programa , si una expresión resulta cierta ú otro grupo de sentencias, si aquella resulta falsa. La interpretacion seria: SI es CIERTA haga tal cosa , si no lo es salteéla . El caso más sencillo sería : if(expresión) sentencia ;
Cuando la sentencia que sigue al IF es única, las dos formas de escritura expresadas arriba son equivalentes.
|
||
|
La sentencia sólo se ejecutará si el resultado de "expresión" es distinto de cero (CIERTO) , en caso contrario el programa salteará dicha sentencia , realizando la siguiente en su flujo. La proposición IF puede estar seguida por un bloque de sentencias : if(expresión) if(expresión) {
{ sentencia 1 ;
sentencia 1 ; sentencia 2 ;
sentencia 2 ; } } Las dos maneras son equivalentes. El indentado de las sentencias (sangría) es sumamente recomendable ,sobre todo para permitir la lectura de proposiciones muy complejas ó anidadas , como se verá luego. El bloque se ejecutará en su conjunto si la expresion resulta CIERTA. El uso del ELSE es optativo , y su aplicación resulta en la ejecución de una , ó una serie de sentencias en el caso de que la expresión del IF resulta FALSA. Su aplicación puede verse a continuacion : if(expresión) if(expresión)
{ {
sentencia 1 ; sentencia 1 ;
sentencia 2 ; sentencia 2 ;
} }
sentencia 3 ; else
sentencia 4 ; {
sentencia 5 ; sentencia 3 ;
sentencia 4 ;
}
sentencia 5 ;
En el
ejemplo de la izquierda no se usa el ELSE y por lo tanto las sentencias 3 ,
4 y 5 se ejecutan siempre . En el segundo caso , las sentencias 1 y 2 se
ejecutan solo si la expresión es CIERTA , en ese caso las 3 y 4 NO se
ejecutarán para saltarse directamente a la 5 , en el caso de que la
expresión resulte FALSA se realizarán las 3 y 4 en lugar de las dos primeras
y finalmente la 5 . if(exp.1) if(exp.1)
sentencia1 ; sentencia1 ;
else if(exp.2) else if(exp.2)
sentencia2 ; sentencia2 ;
else if(exp.3) else if(exp.3)
sentencia3 ; sentencia3 ;
else else
sentencia5 ; sentencia5 ;
SWITCH
El
SWITCH nos evita usar if- else anidados. Cuando las opciones son muchas, el
texto comienza a hacerse difícil de entender y tedioso de escribir. main() {
int c ;
printf("MENU :") ;
printf(" A = PONER EN LA LISTA ") ;
printf(" B = BORRAR DE LA LISTA ") ;
printf(" O = ORDENAR LA LISTA ") ;
printf(" I = IMPRIMIR LA LISTA ") ;
printf("CUAL ES TU OPCION? ") ;
c = getchar() ;
switch (c)
{
case 'A' :
printf(" SELECCIONASTE AGREGAR") ;
break ;
case 'B' :
printf(" SELECCIONASTE BORRAR") ;
break ;
case 'O' :
printf("SELECCIONASTE ORDENAR") ;
break ;
case 'I' :
printf(" SELECCIONASTE IMPRIMIR") ;
break ;
case '\n':
printf(" NO HAZ SELECCIONADO NADA " ) ;
break ;
default :
printf("\n APRETASTE UN CARACTER ILEGAL" ) ;
break ;
}
}
El
SWITCH empieza con la sentencia : switch (expresión) . La expresión
contenida por los paréntesis debe ser ENTERA , en nuestro caso un caracter ;
luego mediante una llave abre el bloque de las sentencias de comparación .
Cada una de ellas se representa por la palabra clave "case" seguida por el
valor de comparación y terminada por dos puntos . Seguidamente se ubican las
sentencias que se quieren ejecutar , en el caso que la comparación resulte
CIERTA . En el caso de resultar FALSA , se realizará la siguiente
comparación , y así sucesivamente .
La forma
de interrumpir la ejecución luego de haber encontrado un CASE cierto es por
medio del BREAK , el que dá por terminado el SWITCH . Su sintaxis podría expresarse de la siguiente forma : while(expresion) ó while(expresión) {
proposición 1 ; proposición 1 ;
proposición 2 ;
}
Esta
sintaxis expresada en palabras significaria: mientras (expresión) dé un
resultado CIERTO ejecútese la proposición 1 , en el caso de la izquierda ó
ejecútese el bloque de sentencias , en el caso de la derecha. DO - WHILE La sintaxis será : do {
proposición 1 ; proposición 2 ;
} while (expresión) ; Expresado en palabras , esto significa : ejecute las proposiciones , luego repita la ejecución mientras la expresión dé un resultado CIERTO . FOR El FOR es una forma abreviada de expresar un WHILE. for ( expresión1 ; expresión2 ; expresion3 ) {
proposición1 ; proposición2 ;
}
Esto equivale a :
expresión1 ;
while ( expresión2
|
|||
|
Descargar gratis los programas y compiladores necesarios para aprender a programar |
|||
|
¿Buscas algo? |
|||
|
|
|||
|
|
|||
|
|
|||