Nada

Páginas: 5 (1091 palabras) Publicado: 3 de octubre de 2012
IV. Estructuras de control

4. 1 Estructuras de selección

4.1.1 Sentencia if else

La sentencia if elige entre varias alternativas en base al valor de una o más expresiones booleanas.

Sintaxis:

if ()
;
else
;

Nótese que en el caso en el que sólo siga una sentencia al if o al else, no es necesario incluir las llaves ({ }), pero sí lo es cuando lo siguen más de unasentencia.

Puesto que las expresiones lógicas toman el valor verdadero o falso, se necesita una sentencia de control que indique a la computadora que ejecute una sentencia en caso de que la expresión sea verdadera y otra sentencia en el caso de que sea falsa. Esto se logra mediante la sentencia IF. El siguiente ejemplo describe su utilidad.

Ejemplo:

if (nota == 10)
printf ("Matricula deHonor");
else
if (nota >= 9)
printf ("Sobresaliente");
else
if (nota >= 7)
printf ("Notable");
else
printf ("Suspenso");

Sin embargo, C++ nos proporciona una forma más concisa de expresar lo anterior, completamente equivalente:

if (nota == 10)
printf ("Matrícula de Honor");
else if (nota >= 9)
printf("Sobresaliente");
else if (nota >= 7)
printf ("Notable");
else if (nota >= 5)
printf ("Aprobado");
else
printf ("Suspenso");

De esta última forma evitamos tener que usar numerosas sangrías del código que pueden dificultar la lectura. Por tanto, el criterio que se debe seguir para decidir el anidamiento o no de estructuras selectivas es la legibilidad del código.


4.1.2 Sentenciaswitch()
Existen ocasiones donde se requiere evaluar muchas condiciones a la vez. En estos casos o se utiliza una condición compuesta muy grande o se debe intentar convertir el problema a uno que se pueda resolver usando la instrucción switch().
La instrucción switch() es una instrucción de decisión múltiple, donde el compilador prueba o busca el valor contenido en una variable contra una lista deconstantes ints o chars, cuando el computador encuentra el valor de igualdad entre variable y constante, entonces ejecuta el grupo de instrucciones asociados a dicha constante, si no encuentra el valor de igualdad entre variable y constante, entonces ejecuta un grupo de instrucciones asociados a un default, aunque este último es opcional.
Nótese que dentro de cada case se agrega una sentenciabreak. Esta sentencia, hace que no ejecute el resto de condiciones una vez encontrada la que cumple con lo especificado por el usuario.
Sintaxis:
/*Capturar o asignar variable de condición;*/
switch(variable) /*La variable del switch debe ser ordinal: int o char*/
{
case const1:
{
instrucción(es);
break;
}
case const2:
{
instrucción(es);
break;
}
case const3:
{instrucción(es);
break;

}
default:
{
instrucción(es);
….
}
}

Ejemplo:

switch(letra)
{
case 'a':
{
printf ("Seleccionó la letra a");
break;
}
case 'b':
{
printf ("Seleccionó la letra b");
break;
}
case 'c':
{
printf ("Seleccionó la letra c);
break;
}
default:
printf (“Selección inválida”);
}

4. 2Estructuras repetitivas

Son estructuras de control que permiten la repetición de una serie determinada de sentencias. Se le llama también bucle o lazo.
4.2.1 while
Sintaxis:
while (condición)
{
sentencias;
}
Esta sintaxis expresada en palabras significaría: mientras (condición) dé un resultado CIERTO ejecútese el conjunto de sentencias. Dentro del ciclo debe existir una sentencia que permita quela condición que controla el ciclo se deje de cumplir en algún momento.
4.2.2 do while
Sintaxis:
do
{
sentencias;
}
while (expresión) ;
Expresado en palabras, esto significa: ejecute las sentencias, luego repita la ejecución mientras la expresión dé un resultado CIERTO. A diferencia del WHILE, el conjunto de sentencias ubicadas dentro de una expresión do…while, serán ejecutadas al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • la nada de nada
  • nada de nada
  • nada de nada
  • nada de nada
  • no se nada nada nada
  • Nada nada nada
  • Nada de nada
  • Nada de Nada

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS