viernes, 4 de septiembre de 2015

Estructuras de control condicionales



Estructuras de control condicionales




Según se cumplan o no determinadas condiciones, la secuencia de pasos involucrada en la realización de un tarea será diferente.


Las estructuras de control condicionales o selectivas nos permiten decidir que ejecutar y que no en un programa.


Estructura de control if


La sentencia IF nos permite elegir si se ejecuta un bloque de instrucciones o no.


Sintaxis:


If (condición)

    Sentencia;

If (condición) {

     Bloque

}


Donde bloque representa un bloque de instrucciones.



Consideraciones acerca del uso de la sentencia if.


-          Olvidar los paréntesis al poner la condición del if es un error sintáctico (los paréntesis son necesarios)



-          Confundir el operador de comparación == con el operador de asignación = puede producir errores inesperados.



-          Los operadores de comparación ==, !=, <= y >= han de escribirse sin espacios.



Clausula ELSE


Una sentencia if, cuando incluye la cláusula else, permite ejecutar un bloque de código si se cumple la condición y otro bloque de código diferente si la condición no se cumple.


Uso del Else If


Encadenamiento

Las sentencias if se suelen encadenar:

If … else if …



Selección Múltiple con la sentencia SWITCH:


Sintaxis


Switch (expression) {

Case expr_ctel:

Sentencia1;

Case expr_ctel2:

Sentencia2;

Case expr_cteN:

sentenciaN:

default:

sentencia;

}



Características acerca del uso de la sentencia switch.


-          Se selecciona a partir de la evaluación de una única expresión.


-          La expresión del switch ha de ser de tipo entero.


-          Los valores de cada caso del switch han de ser constantes.


-          La etiqueta default marca el bloque de código que se ejecuta por defecto (cuando al evaluar la expresión se obtiene un valor no especificado por los casos del switch).


-          En C, se ejecutan todas las sentencias incluidas a partir del caso correspondiente, salvo que explícitamente usemos break.

No hay comentarios:

Publicar un comentario