Sie sind auf Seite 1von 4

Estructuras de control en C

Prueba de ejecución condicional:

#include<stdio.h>

int main()
{
/* Cambiar la condición del ‘if’ para ver la diferencia
en diferentes ejecuciones */
if(1>2)
{
printf("La condición es verdadera\n\n");
}

printf("Fin...");
getchar();
}

Prueba de ejecución condicional con alternativa:

#include<stdio.h>

int main()
{
/* Cambiar la condición del ‘if’ para ver la diferencia
en diferentes ejecuciones */
if(1>2)
{
printf("La condición es verdadera\n\n");
}
else
{
printf("La condición es FALSA\n\n");
}

printf("Fin...");
getchar();
}
Prueba de selección de casos:

#include<stdio.h>

int main()
{
int x=1; /* Cambiar el valor de ‘x’ y volver a ejecutar */

switch(x)
{
case 1:
printf("El valor de x es 1\n");
break;
case 2:
printf("El valor de x ahora es 2\n");
break;
default:
printf("El valor de x NO es ni 1 ni 2 (x vale %d)\n", x);
break;
}

printf("Fin...");
getchar();
}

Estructura equivalente a la de selección de casos con ‘if’s anidados:

#include<stdio.h>

int main()
{
int x=1; /* Cambiar el valor de ‘x’ y volver a ejecutar */

if(x == 1)
printf("El valor de x es 1\n");
else if(x == 2)
printf("El valor de x ahora es 2\n");
else
printf("El valor de x NO es ni 1 ni 2 (x vale %d)\n", x);

printf("Fin...");
getchar();
}
El bucle While:

#include<stdio.h>

int main()
{
int i=1;

while(i<20) /* ¿ qué pasa si la condición se cambia por i>20 ? */


{
printf(" - linea %d\n", i);
i++; /* ¿ qué pasa si se omite esta línea ? */
}

printf("Fin...");
getchar();
}

El bucle do...while:

#include<stdio.h>

int main()
{
int i=1;

do
{
printf(" - linea %d\n", i);
i++; /* ¿ qué pasa si se omite esta línea ? */
/* ¿ qué pasa si en vez de ‘i++’ se pone ‘i--’ ? */
}
while(i<20); /* ⇐ OJO: ese punto y coma es imprescindible */

printf("Fin...");
getchar();
}

El bucle for:
#include<stdio.h>

int main()
{
int x; /* ¿ qué pasa si en vez de ‘int’ la variable se declara ‘float’ ? */

/* Hacer diferentes pruebas cambiando:


- el valor inicial de la x (p.e.: x=10)
- la condición (p.e.: x<=20 o x>20 o x!=20)
- el incremento de la ‘x’ (p.e.: x=x+2 o x-- o x=x+0.5 o ...)
*/
for(x = 1 ; x < 20 ; x++) /* ¿ y si se pone un ‘;’ al final del ‘for’ ? */
{
printf(" - linea %d\n", x);
}

printf("Fin...");
getchar();
}

Das könnte Ihnen auch gefallen