HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

tutorial: declaraciones if, else, continue

 

IF.jpg (65834 bytes)

Descripción:

Dentro de la estructura de cualquier lenguaje de alto nivel, existen declaraciones condicionales. Tal es el caso de la declaración "if", la cual sigue el siguiente formato:

if (A==10) printf ("A ES IGUAL A 10");
else printf ("A ES DIFERENTE A 10");

Si la expresión A==10 es verdadera, el programa procede a ejecutar lo que se encuentra enseguida del paréntesis. La declaración "else" permite definir lo que se hará en caso que sea falsa la expresión contenida en el "if". También es posible anidar varios "if", por ejemplo:

if(a=='V'){
            if (b=='0'){RA0=0;}
            if (b=='1'){RA0=1;}
            }
if(a=='A'){
            if (b=='0'){RA1=0;}
            if (b=='1'){RA1=1;}
            }
if(a=='R'){
            if (b=='0'){RA2=0;}
            if (b=='1'){RA2=1;}
            }

El subprograma anterior define 6 posibilidades, como se muestra en la siguiente tabla:

 

variable a

variable b Acción ejecutada
'V' '0' RA0=0
'V' '1' RA0=1
'A' '0' RA1=0
'A' '1' RA1=1
'R' '0' RA2=0
'R' '1' RA2=1

 

El uso de los corchetes { } define con claridad los límites de las expresiones que serán ejecutadas en caso de ser verdadera la expresión contenida entre los paréntesis del "if". En este ejemplo, si la expresión a=='V' fuese verdadera, entonces el programa procede a ejecutar las líneas que se encuentran adentro de los corchetes.

En cambio, si la expresión a=='V' fuese falsa, entonces al programa continúa en la línea if (a=='A') omitiendo las líneas que se encuentran adentro de los corchetes.

Observe que en este ejemplo no existe la declaración "else". También es importante hacer notar que la tabulación no es obligatoria, pero ayuda mucho para hacer comprensible el programa, sobre todo en el caso de estructuras anidadas como en este ejemplo.

Observaciones importantes: 'V' significa: el código ASCII de la letra V. En las declaraciones "if", el uso de 2 símbolos == en lugar de uno, es obligatorio, para evitar que el programa  proceda a realizar la igualación de la variable a ese valor.

 

Las declaraciones else y continue

La declaración continue se emplea solamente adentro de loops ó mallas en un programa. Su función es hacer que el flujo del programa regrese a la línea inicial de la malla. En el siguiente ejemplo, la declaración while(1) define una malla permanente. La declaración continue induce un salto al inicio de ésta.

El continue puede insertarse en cualquier parte de la malla y no necesariamente al final. En la línea if(b<5), si la expresión es verdadera, entonces se ejecutan las expresiones adentro de los corchetes. Al llegar a la declaración continue, el programa regresa al inicio de la malla.

while(1){
printf("\r\nA=");                                         //inicio de la malla
gets(wo);                                                     //lee número hasta <CR> y almacena en arreglo
b=atoi(wo);                                                 //convierte a formato binario
printf("%S",wo);                                         //escribe el string wo
printf("\r\n");
if (b<5) {printf ("A<5\r\n") ;continue;}             //compara.
else printf ("A>4\r\n");                                 //uso de la expresión
else. Si la expresión (b<5) fuese falsa, ejecuta esta línea.
if (b==8) printf ("A=8\r\n");
else printf ("A diferente a 8\r\n");
continue;                                                    //fin del loop, regresa al inicio
}