sábado, 24 de abril de 2010

Explicacion De Las Instrucciones

Sentencia IF:
Una sentencia if se utiliza cuando se desea ejecutar una o mas sentencias si el resultado de una expresion booleana es verdadero. Tambien se puede utilizar una clausula opcional else cuando desea ejecutar una o mas sentencias si el resultado de la expresion booleana es falso.
La sintaxis de una sentencia if es la siguiente (if y else son palabras clave):
if (expresionBooleana)
sentencia-1
else
sentencia-2
Si la evaluacion de expresionBooleana resulta verdadera, se ejecuta sentencia1; en caso contrario, expresionBooleana es falso y se ejecuta sentencia-2. La palabra clave else y sentencia-2 son opcionales.Si no existe clausula else no ocurre nada cuando expresionBoolenana es falso.
ejemplo:
int segundos;
...
if (segundos == 59)
segundos =0;
else
segundos = segundos + 1;
-------------------------------------------------------------------------------------------------
Sentencia Swicth:
La Sintaxis de una sentencia swicth es la siguiente(swicth, case y default son palabras clave):
swicth (expresionDeControl);
{
case expresionConstante:
sentencias
break;
case espresionConstante:
sentencias
break;
...
default:
sentencias
break;
}
expresionDeControl se evalua una vez y se ejecutan las sentencias que aparecen a continuacion de la sentencia case cuya expresionConstante es igual al resultado de expresionDeControl, hasta llegar a la sentencia break. En ese momento termina la sentencia swicth y el programa continua con la primera sentencia tras la llave de terminacion de la sentencia swicth.
Si ninguno de los valores de expresionConstante es igual al valor de expresionDeControl, se ejecutan las sentencias que se encuentran a continuacion del default: opcional.
Por Ejemplo:
Swicth(dia)
{
case 0 :
nombreDia = "Lunes";
break;
case 1 :
nombreDia ="Martes";
break;
case 2 :
nombreDia ="Miercoles";
break;
...
default :
nombreDia ="desconocido";
break;
}
Reglas De La Sentencia Swicth:
Las sentencias swicth tienen que cumplir las siguientes reglas:
1. Solo se puede utilizar swicth con tipos de datos primitivos, como int y string. Con cualquier otro tipo habra que utilizar una sentencia if.
2. Las etiquetas case deben ser expresiones constantes, como 42 o "42". Si es necesario calcular los valores de las etiquetas case en tiempo de ejecucion, habra que utilizar una sentencia if.
3. Las etiquetas case deben ser expresiones unicas. En otras palabras, no esta permitivo escribir dos etiquetas case con el mismo valor.
4. Es necesario repetir la sintaxis de la etiqueta case para cada valor individual si se desea ejecutar las mismas sentencias para mas de un valor. No existe ninguna forma abreviada para agrupar una secuencia de valores para etiquetas case. Por ejemplo:
swicth (cartas)
{
case Corazones:
case Diamantes: // error
color = "rojo";
break;
case Picas:
case Treboles: // error
color = "negro";
break;
}
-------------------------------------------------------------------------------------------------
Sentencia While:
Se utiliza una sentencia While para ejecutar repetidamente una sentencia mientras una expresion booleana continua siendo verdadera. La sintaxis de una sentencia While es:
while (expresionBooleana)
sentencia
Se evalua la expresion booleana y, si es verdadera, se ejecuta la sentencia y se evalua de nuevo la expresion booleana. Si la expresion sigue siendo verdadera, se repite la sentencia y se evalua de nuevo la expresion. Este proceso continua hasta que la evaluacion de la expresion booleana resulta ser falsa al salir de la sentencia while. Una sentencia while comparte muchas similitudes sintacticas con una sentencia if, de echo, la sintaxis es identica excepto por la palabra clave:
1. La expresion booleana debe ser booleana.
2. La expresion booleana debe escribirse entre parentesis.
3. Si la evaluacion de la expresion booleana es falsa la primera vez, la sentencia no se ejecuta.
4. Si se desea combinar dos o mas sentencias bajo el control de una sentencia while es necesario agruparlas en un bloque utilizando llaves.
Ejemplo:
a continuacion se muestra una sentencia while que escribe los valores de 0 a 9 en la consola:
int i=0;
while (i != 10)
{
Console.WriteLine(i);
int++;
}
------------------------------------------------------------------------------------------------
Sentencia For:
Una sentencia for permite escribir una version mas formal de ese tipo de sentencia whle combinando la inicializacion, la expresion booleana y la actualizacion, todo el trabajo sucio del bucle. Esto resulta util, ya que hace que sea mucho mas dificil olvidar alguna de las tres partes. La sintaxis de una sentencia for es:

for (inicializacion; espresionBooleana;
actualizacionVariableDeControl)
sentencia

A continuacion se muestra el ejemplo que escribe los valores de 0 a 9 en la consola, esta vez utilizando una sentencia for:

for (int i=0; i != 10; i++)
{
Console.WriteLine(i);
}
-------------------------------------------------------------------------------------------------
Sentencia Do:
Las sentencias While y For comprueban su expresion booleana al comienzo del bucle. Esto significa que si la expresion es falsa en la primera comprobacion, el cuerpo del bucle no se ejecuta, ni siquiera una vez. A veces se deseara escribir una sentencia en la que el cuerpo del bucle se ejecute al menos una vez. En dichas situaciones, lo que se necesita es una sentencia en la que la expresion se evalue al final, despues de la ejecucion del bucle. Ese es el cometido de la sentencia do.
La sintaxis de una sentencia do es la siguiente, sin olvidar el punto y coma al final:
do
sentencia
while (expresionBooleana);
Si se decea que el cuerpo del buble do contenga dos o mas sentencias es necesario agruparlas en un bloque. A continuacion se muestra un ejemplo que escribe los valores del 0 al 9 en la consola, esta vez utilizando una sentencia do:

int i = 0;
do
{
Console.WriteLine(i);
i++;
}
while (i != 10);

-------------------------------------------------------------------------------------------------

Trabajo Echo Con Base En El Libro Microsoft Visual C sharp. Net aprenda ya.

No hay comentarios:

Publicar un comentario