Electricidad

Solo disponible en BuenasTareas
  • Páginas : 9 (2187 palabras )
  • Descarga(s) : 4
  • Publicado : 14 de julio de 2010
Leer documento completo
Vista previa del texto
-------------------------------------------------
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 dedecisiones. 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");
elseprintf("Bienvenido.\n");
Este código de ejemplo dice que si 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;
}
Cuando la condición sea verdadera, se ejecutarán las sentencias dentro del primer bloque de código, cuando la condición sea falsa, se ejecutarán las sentencias del segundo bloque de código.
La indentación (los espacios al comienzo de las líneas) no es necesaria, pero ayuda a la claridad del código. La utilización de las llaves {... } es obligatoria cuando sequiere utilizar más de una instrucción por bloque, y optativa cuando sólo se quiere escribir una instrucción. Por claridad, sin embargo, es recomendable utilizarlas aún cuando sólo vaya a haber una instrucción.
El bloque del else es opcional. Si no se lo encuentra, sólo se realizará la acción correspondiente al bloque if.
A continuación, un ejemplo con una función, que devuelve el mayor de dosnúmeros:
int mayor(int a, int b)
{
int elmayor = a;
if (b > a) {
elmayor = b;
}
return elmayor;
}
[editar]Operadores de Comparación
Las condiciones son expresiones que utilizan operadores para tomar la decisión apropiada. Son los operadores decomparación, y su resultado puede ser 1 (equivalente a verdadero) o 0 (equivalente a falso). Este resultado provocará que se ejecute el código del bloque if o el del bloque else, según corresponda.
A continuación un listado de los posibles operadores de comparación en C y su significado.
Operadores de Comparación |
Operador | Significado |
< | estrictamente menor que |
> | estrictamente mayorque |
<= | menor o igual que |
>= | mayor o igual que |
== | igual a |
!= | distinto de |

Por otro lado, en C se toma como falso el valor 0, y como verdadero cualquier otro valor. Esto nos permite utilizar condiciones sin operador:
float division(int dividendo, int divisor)
{
if (divisor) {
return dividendo /divisor;
} else {
printf ("No se puede dividir por cero\n");
return 0;
}
}
[editar]Agrupación de operadores
Además, es posible utilizar varios de estos operadores a la vez, mediante los operadores lógicos "y", "o" y "no"; los operadores correspondientes en C son &&, || y !, respectivamente. Pararealizar combinaciones de operadores, se utilizan paréntesis que agrupan las condiciones.
Hay que notar que el operador ! es unario, es decir, no lleva ningún operando a su izquierda, afecta sólo al operando que hay a su derecha.
Un ejemplo donde se ven agrupaciones de operadores puede ser la decisión de si un año es bisiesto o no. Los años son bisiestos si son divisibles por 4, pero no si son...
tracking img