Estructuras Condicionales
La estructura condicional if ... else
En la gran mayoría de los programas será necesario tomar decisiones sobre qué acciones realizar. Esas decisiones pueden depender de los datos que introduzca el usuario, de si se ha producido algún error o de cualquier otra cosa.
La estructura condicional if ... else es la que nos permite tomar ese tipo de decisiones. Traducida literalmente del inglés, se la podría llamar la estructura "si...si no", es decir, "si se cumple la condición, haz esto, y si no, haz esto otro".
Un ejemplo sencillo sería el siguiente (no se trata de un programa completo, sino tan sólo una porción de código):
if (edad < 18)
printf("No puedes acceder.\n");
else
printf("Bienvenido.\n");
Este código de ejemplo dice que si el valor de la variable edad es menor que 18 se imprimirá "No puedes acceder.\n", mientras que en caso contrario se imprimirá "Bienvenido.\n".
Como se ve en el ejemplo, la estructura de un condicional es bastante simple:
if (condición) {
sentencias_si_verdadero;
} else {
sentencias_si_falso;
}
La estructura condicional switch ... case
La estructura condicional switch ... case se utiliza cuando queremos evitarnos las llamadas escaleras de decisiones. La estructura if nos puede proporcionar, únicamente, dos resultados, uno para verdadero y otro para falso. Una estructura switch ... case, por su parte, nos permite elegir entre muchas opciones. Ejemplo:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int dia;
printf("que número de día de la semana es?");
scanf("%d",&dia);
switch(dia) {
case 1 :
printf("Lun, Lunes");
break;
case 2 :
printf("Mar, Martes");
break;
case 3 :
printf("Mier, Miercoles");
break;
case 4 :
printf("Jue, Jueves");
break;
case 5 :
printf("Vie, Viernes");
break;
case 6 :
printf("Sab, Sabado");
break;
case 7 :
printf("Dom, Domingo");
break;
default :
printf("No existe");
}
return 0;
}
Estructuras Ciclicas While, Do-While, For.
While.-
•Un ciclo while tiene una condición del ciclo, una expresión lógica que controla la secuencia de repetición.
•La posición de esta condición del ciclo es delante del cuerpo del ciclo y significa que un ciclo while es un ciclo de preverificación
de modo que cuando se ejecuta el mismo, se evalúa la condición antes de que se ejecute el cuerpo del ciclo.
Sintaxis
while ( condición )
estatuto;
Si se requiere realizar más de un estatuto se deben utilizar llaves.
while ( condición )
{
bloque de estatutos;
}
Aquí se ejecuta el (los) estatuto (s) mientras la condición es verdadera; al momento de ser falsa termina el ciclo.
Si la condición es falsa la primera vez nunca se ejecuta(n) el (los) estatuto(s).
•La posición de esta condición del ciclo es delante del cuerpo del ciclo y significa que un ciclo while es un ciclo de preverificación
de modo que cuando se ejecuta el mismo, se evalúa la condición antes de que se ejecute el cuerpo del ciclo.
Sintaxis
while ( condición )
estatuto;
Si se requiere realizar más de un estatuto se deben utilizar llaves.
while ( condición )
{
bloque de estatutos;
}
Aquí se ejecuta el (los) estatuto (s) mientras la condición es verdadera; al momento de ser falsa termina el ciclo.
Si la condición es falsa la primera vez nunca se ejecuta(n) el (los) estatuto(s).
DO – WHILE
•El estatuto do-while se utiliza para especificar un ciclo condicional que se ejecuta al menos una vez. • Este ciclo se
presenta en algunas circunstancias en las que se ha de tener la seguridad de que una determinada acción se
ejecutara una o más veces, pero al menos una vez.
Sintaxis do estatuto; while ( condición );
•El estatuto do-while se utiliza para especificar un ciclo condicional que se ejecuta al menos una vez. • Este ciclo se
presenta en algunas circunstancias en las que se ha de tener la seguridad de que una determinada acción se
ejecutara una o más veces, pero al menos una vez.
do
{
bloque de estatutos;
}
while ( condición ); // nota que lleva ;
•Si se requiere realizar más de un estatuto se deben utilizar llaves.
•Se realizan los estatutos y se verifica la condición, mientras sea verdadera se sigue ejecutando;
al momento de ser falsa termina el ciclo. •Dado que la condición se revisa al final del ciclo el (los) estatuto(s) se realizan al menos una vez a diferencia del while.
For.-
El bucle for o ciclo for es una estructura de control en la que la pc nos muestra el como programar si es que nosotros queremos porgramar un robot B-bot , en este se puede indicar el modo en la que se puede indicar el número minimo de iteraciones. Está disponible en casi todos los lenguajes de programación imperativos.
•Si se requiere realizar más de un estatuto se deben utilizar llaves.
•Se realizan los estatutos y se verifica la condición, mientras sea verdadera se sigue ejecutando;
al momento de ser falsa termina el ciclo. •Dado que la condición se revisa al final del ciclo el (los) estatuto(s) se realizan al menos una vez a diferencia del while.
For.-
El bucle for o ciclo for es una estructura de control en la que la pc nos muestra el como programar si es que nosotros queremos porgramar un robot B-bot , en este se puede indicar el modo en la que se puede indicar el número minimo de iteraciones. Está disponible en casi todos los lenguajes de programación imperativos.
Ejemplo en C++
- include<stdio.h>
- include<conio.h>
int main() {
int vector[10], i;
for(i = 0; i < 10; i++)
{
vector[i] = i;
printf("%d ",i);
}
getch ();
return 0;
}
- include<stdio.h>
- include<conio.h>
int main() {
int vector[10], i; for(i = 0; i < 10; i++) { vector[i] = i; printf("%d ",i); } getch (); return 0;
}
hubiese sido útil ejemplos de las estructuras cíclicas, por lo demás, muy buen post, gracias!!!
ResponderEliminarhola :V
ResponderEliminar