Ariel Mora
Permiten controlar el flujo del programa
Hacen uso de operadores condicionales
Pueden ser combinadas entre sí
Permiten evaluar condiciones entre números
< mayor estricto <= menor igual
> menor estricto >= mayor igual
== igual != diferenteEvaluan condiciones en el programa
Con base en la evaluación se decide que hacer
Evaluan condiciones en el programa
Con base en la evaluación se decide que hacer
Presenta varias formas
si es martes
voy a clases
si es viernes
salgo al cineLa primera forma evalua una sola condición
if (condicion){
//codigo
}
if (nota >= 70){
printf("Paso el curso");
}La segunda forma evalua dos condiciones
if (condicion){
//codigo
}
else{
//codigo
}
if (nota >= 70){
printf("Paso el curso");
}
else{
printf("Reprobo el curso");
}La tercera forma evalua múltiples condiciones
if (condicion){
//codigo
}
else if (condicion){
//codigo
}
else if(condicion){
//codigo
}
else{
//codigo
}
if (nota >= 70){
printf("Paso el curso");
}
else if (nota >= 60){
printf("Esta en ampliacion");
}
else{
printf("Reprobo el curso");
}Permite evaluar múltiples condiciones
Funciona por medio de casos
switch(valor){
case opcion: //si valor es igual a opcion
//codigo //ejecuta el codigo
break;
...
default: //si valor no coincide con ninguno
//codigo //ejecuta esto
}
switch (nota){
case 100:
printf("Excelente");
break;
case 90:
case 80:
printf("Bien hecho");
break;
default:
printf("Se puede mejorar");
}Permite ejecutar múltiples veces código
La cantidad de veces puede ser desconocida
Ejecuta el código una cantidad definida de veces
for(valorInicial; condicion; incremento){
//codigo
}
int i; //iterador para el for
/*
* va a ejecutarse cinco veces, de 0 hasta 4
* por medio del operador ++ se incremente el valor en uno
*
*/
for(i = 0; i < 5; i++){
printf("Esta es la repetición %d\n", i);
}Ejecuta múltiples veces un código mientras la condición sea válida
while(condicion){
//codigo
}
int valor = 0;
while (valor >= 0){
printf("Digite un número no negativo\n");
scanf("%d", &valor);
}Permiten modificar y combinar las condiciones a evaluar
Permiten combinar dos o más condiciones
La nueva condición se ejecuta si todas las condiciones son válidas
(condicion1) && (condicion2) && (condicion3) && ...
if ((puntoX > 0) && (puntoY > 0)){
printf("El punto se encuentra en el primer cuadrante");
}Permiten combinar dos o más condiciones
La nueva condición se ejecuta si al menos una de las condiciones es válida
(condicion1) || (condicion2) || (condicion3) || ...
if ((dia == 2) || (dia == 4)){
printf("Voy a clases de programacion");
}Permite cambiar el valor de la condición evaluada
Útil para evaluar condiciones negativas
!(condicion)
if (!(dia == 5)){
printf("No voy al cine");
}