Académique Documents
Professionnel Documents
Culture Documents
SENTENCIAS DE CONTROL
Formatos generales
if(condición){ if(j>0)
instrucción_1; {
..... printf("Positivo\n");
instrucción_n; j=0;
} }
if(condición){ if(j>0) {
instrucción_1; printf("Positivo\n");
..... j=0;
instrucción_n; }
} else
else instrucción; printf("j negativo\n");
if(condición){ if(j>0)
instrucción_1; {
..... printf("Positivo\n");
instrucción_n; j=0;
} }
else { else
instrucción_11; {
.... printf("Negativo\n");
instrucción_1n; j=1;
} }
20 Preparado por Juan Ignacio Huircán
Condiciones anidadas
La sentencia switch direcciona distintas instrucciones según el valor qur tome una variable de control.
El formato general es el siguiente:
switch(i)
{
case 1 :...
break;
case 2 :...
break;
........
default:....
}
La sentencia switch realizará el case correspondiente al número que tome la variable de control i. El
selector del switch debe ser un número entero o un caracter. La instrucción break es la única que permite salir
del switch.
#include<conio.h>
#include<stdio.h>
void main()
{
char c;
c=getch();
switch(c)
{
case 0x41: printf("%c \n", c);
break;
case 0x42: printf("%c \n", c);
break;
case 0x43: printf("%c \n", c);
break;
defaults: printf("NO CORRESPONDE \n");
}
}
Herramientas de Programación 21
Mientras sea cierta la condición expresada entre los paréntesis, se efectuará la (o las) instruccion (es). La
condición se evalúa cada vez antes de que se ejecute la primera instrucción del bucle. Se formato es el siguiente:
#include<stdio.h>
void main()
{
int i=0;
while(i<10)
{
printf("%d ",i);
i++;
}
}
En este caso la condición se evalúa al final del bucle, así por lo menos las instrucciones se ejecutarán una
vez. El formato es el siguiente:
do instrucción; do {
while(condición); instrucción_1;
...
instrucción_n;
} while(condición);
#include<conio.h>
void main()
{
char c=0;
do
{
c=getch();
} while(c != 27); /* Lee una tecla hasta que sea igual a ESC */
} /* cuyo código es 27 o 0x1b */
22 Preparado por Juan Ignacio Huircán
for(expr_1;expr_2;expr_3)instrucción; for(expr_1;expr_2;expr_3)
{
instrucción_1;
...
instrucción_n;
}
Descripción
expr_1 Condición de comienzo, pueden haber varias inicializaciones separadas por coma.
expr_2 Se efectuará el bucle mientras se cumpla esta condición, se evalúa la condición antes de entrar al
bucle.
expr_3 Indica lo que hay que hacer cada vez que se termina el bucle, puede haber varias instrucciones
separadas por una coma.
#include<stdio.h> #include<stdio.h>
void main() void main()
{ {
int i; int i=0;
for(i=0;i<10;i++) printf("%d ",i ); for(;i<10; )
} {
i++;
printf("%d ", i);
}
}
Para salir directamente de un bucle puede utilizar la sentencia break. La instrucción continue permite
pasar a la iteración siguiente.
Herramientas de Programación 23