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"); 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'){ 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){ |