La instrucción “if” permite ejecutar ciertas instrucciones sólo si de da una determinada condición. Su sintaxis de uso es la sintaxis:
if (condición)
{
instrucciones ”If”
}
else
{
instrucciones ”Else”
}
El significado de esta instrucción es el siguiente: se evalúa la expresión condición, que ha de devolver un valor lógico. Si es cierta se ejecutan las instrucciones “If”, y si es falsa se ejecutan las instrucciones “Else”. La rama else es opcional, y si se omite y la condición es falsa se seguiría ejecutando a partir de la instrucción siguiente al “if”. En realidad, tanto instrucciones”If” como instrucciones “Else” pueden ser una única instrucción o un bloque de instrucciones.
Ejemplo:
using System;
class HolaMundoIf
{
public static void Main(String[] args)
{
if (args.Length > 0){
Console.WriteLine("Hola {0}!", args[0]);}
else{
Console.WriteLine("Hola mundo!");}
}
}
Instrucción “switch”
La instrucción switch permite ejecutar unos u otros bloques de instrucciones según el valor de una cierta expresión. Su estructura es:
switch (expresión)
{
case valor1: bloque1
siguienteAcción
case valor2: bloque2
siguienteAcción
default: bloqueDefault
siguienteAcción
}
El significado de esta instrucción es el siguiente: se evalúa. Si su valor es se ejecuta el, si es se ejecuta, y así para el resto de valores especificados. Si no es igual a ninguno de esos valores y se incluye la rama default, se ejecuta el; pero si no se incluye se pasa directamente a ejecutar la instrucción siguiente al switch.
Los valores indicados en cada rama del switch han de ser expresiones constantes que produzcan valores de algún tipo básico entero, de una enumeración, de tipo char o de tipo string. Además, no puede haber más de una rama con el mismo valor.
El elemento marcado como “siguienteAcción” colocado tras cada bloque de instrucciones indica qué es lo que ha de hacerse tras ejecutar las instrucciones del bloque que lo preceden. Puede ser uno de estos tres tipos de instrucciones:
goto case valor I;
goto default;
break;
Si es un go to case indica que se ha de seguir ejecutando el bloque de instrucciones asociado en el switch a la rama del valor “I” indicado, si es un go to default indica que se ha de seguir ejecutando el bloque de instrucciones de la rama default, y si es un break indica que se ha de seguir ejecutando la instrucción siguiente al switch.
Ejemplo:
using System;
class HolaMundoSwitch
{
public static void Main(String[] args)
{
if (args.Length > 0)
switch(args[0])
{
case "José":
Console.WriteLine("Hola José. Buenos días");
break;
case "Paco":
Console.WriteLine("Hola Paco. Me alegro de verte");
break;
default:
Console.WriteLine("Hola {0}", args[0]);
break;
}
else
Console.WriteLine("Hola Mundo");
}
}
Instrucción “while”
La instrucción while permite ejecutar un bloque de instrucciones mientras se de una cierta instrucción. Su sintaxis de uso es:
while (
{
}
Su significado es el siguiente: Se evalúa la condición indicada, que ha de producir un valor lógico. Si es cierta (valor lógico true) se ejecutan las instrucciones y se repite el proceso de evaluación de condición y ejecución de instrucciones hasta que deje de serlo. Cuando sea falsa se pasará a ejecutar la instrucción siguiente al while. En realidad instrucciones puede ser una única instrucción o un bloque de instrucciones.
Ejemplo:
using System;
class HolaMundoWhile
{
public static void Main(String[] args)
{
int actual = 0;
if (args.Length > 0)
while (actual < args.Length)
{
Console.WriteLine("¡Hola {0}!", args[actual]);
actual = actual + 1;
}
else
Console.WriteLine("¡Hola mundo!");
}
}
Por otro lado, dentro de las instrucciones de un while pueden utilizarse las siguientes dos instrucciones especiales:
• break; Indica que se ha de abortar la ejecución del bucle y continuarse ejecutando por la instrucción siguiente al while.
• continue; Indica que se ha de abortar la ejecución de las instrucciones y reevaluarse la condición del bucle, volviéndose a ejecutar las instrucciones si es cierta o pasándose a ejecutar la instrucción siguiente al while si es falsa.
Instrucción “do...while”
La instrucción do...while es una variante del while que se usa así:
do {
instrucciones
}
while(condición);
La única diferencia del significado de do...while respecto al de while es que en vez de evaluar primero la condición y ejecutar instrucciones sólo si es cierta, do...while primero ejecuta las instrucciones y luego mira la condición para ver si se ha de repetir la ejecución de las mismas. Por lo demás ambas instrucciones son iguales, e incluso también puede incluirse break; y continue; entre las instrucciones del do...while.
do ... while está especialmente destinado para los casos en los que haya que ejecutar las instrucciones al menos una vez aún cuando la condición sea falsa desde el principio.
Ejemplo:
using System;
class HolaMundoDoWhile
{
public static void Main()
{
String leído;
do
{
Console.WriteLine("Clave: ");
leído = Console.ReadLine();
}
while (leído != "José");
Console.WriteLine("Hola José");
}
}
Instrucción “for”
La instrucción for es una variante de while que permite reducir el código necesario para escribir los tipos de bucles más comúnmente usados en programación. Su sintaxis es:
for (inicialización; condición; modificación)
{
instrucciones
}
El significado de esta instrucción es el siguiente: se ejecutan las instrucciones de inicialización, que suelen usarse para definir e inicializar variables que luego se usarán en instrucciones. Luego se evalúa condición, y si es falsa se continúa ejecutando por la instrucción siguiente al for; mientras que si es cierta se ejecutan las instrucciones indicadas, luego se ejecutan las instrucciones de modificación que como su nombre indica suelen usarse para modificar los valores de variables que se usen en instrucciones y luego se reevalúa condición repitiéndose el proceso hasta que ésta última deje de ser cierta.
En inicialización puede en realidad incluirse cualquier número de instrucciones que no tienen porqué ser relativas a inicializar variables o modificarlas, aunque lo anterior sea su uso más habitual. En caso de ser varias se han de separar mediante comas (,), ya que el carácter de punto y coma (;) habitualmente usado para estos menesteres se usa en el for para separar los bloques de inicialización, condición y modificación.
Con modificación pasa algo similar, ya que puede incluirse código que nada tenga que ver con modificaciones pero en este caso no se pueden incluir definiciones de variables.
Ejemplo:
using System;
class HolaMundoFor
{
public static void Main(String[] args)
{
if (args.Length > 0)
for (int actual = 0; actual < args.Length; actual++) {
Console.WriteLine("¡Hola {0}!", args[actual]);
}
else
Console.WriteLine("¡Hola mundo!");
}
}
Al igual que con while, dentro de las
No hay comentarios:
Publicar un comentario