Este documento describe las estructuras de control en programación, incluyendo instrucciones de selección como if, if/else, y switch. También cubre instrucciones de repetición como while, do/while, y for. Explica la sintaxis y provee ejemplos de cada una.
2. Clase 2
• Estructuras de control
– Instrucciones de Selección
• If
• If … else
– Instrucciones de Selección Múltiple
• switch
– Instrucciones de Repetición
• while
• do … while
• for
3. If
• La instrucción if realiza una acción indicada sólo
cuando la condición es verdadera; en caso contrario
se omite la acción.
4. if – Ejemplo
La instrucción
If ( calif >= 80 )
Console.WriteLine(“Aprobado”);
determina si la condición calif > = 80 es verdadera o falsa.
Si la condición es verdadera se imprime “Aprobado” y se
ejecuta la siguiente instrucción en la secuencia. Si la
condición es falsa, no se imprime ningún mensaje y se
ejecuta la siguiente instrucción en la secuencia.
5. If … else
• La instrucción de selección
if … else nos permite especificar
una acción a realizar cuando la
condición es verdadera y una
acción distinta cuando la
condición es falsa.
7. If … else
• En el ejemplo anterior, la variable Booleana
resultado se establece en true y, a
continuación, se comprueba en la instrucción if.
• El resultado es:
– El valor de la variable es verdadero.
8. Instrucciones If … else anidadas
if (calif >= 90 ) if (calif >= 90 )
Console.Write(“A”); Console.Write(“A”);
else else if (calif >= 80 )
if (calif >= 80 ) Console.Write(“B”);
Console.Write(“B”); else if (calif >= 70 )
else Console.Write(“C”);
if (calif >= 70 )
Console.Write(“C”);
9. Problema del else suelto
if ( x > 5 )
if ( y > 5)
Console.WriteLine(“x e y son > 5”);
else
Console.WriteLine(“x es <= 5”);
10. Solución del else suelto
if ( x > 5 )
{
if ( y > 5)
Console.WriteLine(“x e y son > 5”);
}
else
Console.WriteLine(“x es <= 5”);
Es una buena práctica de programación el colocar las llaves en
una instrucción if … else (o cualquier estructura de control).
11. switch
• switch es otra de las instrucciones que
permiten la construcción de estructuras de
control. Para controlar el flujo por medio de
una sentencia switch se debe de combinar
con el uso de las sentencias
case y break.
14. do … while
• La instrucción do … while ejecuta una
instrucción o un bloque de instrucciones
repetidamente hasta que una expresión
especificada se evalúe como false.
• El cuerpo del bucle debe estar entre llaves, {}, a
menos que esté compuesto de una instrucción
única. En ese caso, las llaves son opcionales.
16. for
• El bucle for ejecuta una instrucción o un bloque
de instrucciones repetidamente hasta que una
determinada expresión se evalúa como false.
17. for - Sintaxis
Separador de punto y
Palabra Variable de Separador de punto y
coma requerido
Clave control coma requerido
for
for (int contador =1; contador<=10; contador++)
Condición de
Incremento de la
Valor inicial de la continuación
variable de control
Variable de control de ciclo
19. while
• La instrucción while ejecuta una instrucción o
un bloque de instrucciones repetidamente
hasta que una expresión especificada se evalúa
como false.
• Error común: Si no se proporciona en el cuerpo
de una instrucción while, una acción que
ocasione que en algún momento la condición
del while se torne falsa, se producirá un error
lógico conocido como ciclo infinito.
21. while – Ejemplo 1
• Encontrar la primera potencia
de 3 que sea mayor que 100.
Producto
• int producto = 3; 3
while ( producto <= 100 ) 9
producto = 3 * producto; 27
81
243
22. while – Ejemplo 2
Repetición controlada por un contador
int contador = 1; //Declara e inicializa la variable de control
while ( contador <= 10 )
{
//Operaciones
contador ++; //Incremantar la variable de control
}
25. Referencias
• Capitulo 5: Instrucciones de control: parte 1 [paginas 115 – 142]
Capitulo 6: Instrucciones de control: parte 2 [paginas 143 – 174]
Deitel, Harvey M. y Paul J. Deitel
Cómo programar en C#. Segunda Edición.
Pearson Educación, México 2007.
• ESTRUTURAS DE CONTROL
http://rudirizmolina.blogspot.com/2009/04/estruturas-de-control.html
• if-else (Referencia de C#)
http://msdn.microsoft.com/es-es/library/5011f09h%28v=VS.100%29.aspx
• Iteraciones y decisiones
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Iteraciones_y_decisiones
• Instrucciones de iteración (Referencia de C#)
http://msdn.microsoft.com/es-es/library/32dbftby.aspx