Documentos de Académico
Documentos de Profesional
Documentos de Cultura
03 Control de Flujo de Programas - Unlocked
03 Control de Flujo de Programas - Unlocked
Bloques
if (expresión) sentencia;
if (expresión) sentencia 1; else sentencia 2;
Donde "expresión" es cualquier expresión aritmética o lógica.
Si la expresión da un valor diferente de cero (verdadero) se ejecuta la sentencia
inmediata a ésta, de lo contrario, si es cero (falso) se ejecuta, si existe, la sentencia
que sigue a la cláusula else.
Ejemplo:
if (a>b) printf ("a es mayor\n");
if (a>b)
{ printf ("a es mayor\n");
_________
_________
_________
}
También se puede: if (a - b)…
Con else:
if (a>b && c!=0) // Podría ser también (a>b && c)
printf("Resultado 1\n");
else
printf("Resultado 2\n");
do {
sentencia 1;
sentencia 2;
…
} while (expresión);
Ejemplo:
do {
…
} while (a<10 || a>50);
Instrucción break
La instrucción break se utiliza sólo en bloques de instrucciones como while, for, do y
switch (que se verá más adelante). Esta instrucción da por terminada las iteraciones o
el bloque.
Ejemplo:
#include <stdio.h>
#define MAXDAT 50
int main () {
int numDat=0, suma = 0, dato;
double promedio;
while (numDat<MAXDAT){
scanf("%d", &dato);
if (dato == -1) break;
2/4
Curso: Técnicas de programación [INF144] J. Miguel Guanira E.
numDat++;
suma += dato;
}
promedio = (double) suma/numDat;
…
Instrucción continue
Se usa sólo en bloques iterativos. Esta instrucción da por terminado un ciclo de la
iteración.
Ejemplo:
#include <stdio.h>
#define MAXDAT 50
int main(){
int numDat=0, suma = 0, dato;
double promedio;
while (numDat<MAXDAT){
scanf("%d", &dato);
if (dato == -1) break;
if (dato <0) continue;
numDat++;
suma+=dato;
}
promedio= (double)suma/numDat;
…
Este programa es similar al anterior, pero aquí se descartan los valores negativos.
4/4