bucles

Páginas: 5 (1018 palabras) Publicado: 8 de mayo de 2013
Bucles
Estos tipos de sentencias son el núcleo de cualquier lenguaje de programación, y están presentes en la mayor parte de ellos. Nos permiten realizar tareas repetitivas, y se usan en la resolución de la mayor parte de los problemas.
Bucles "while"
Es la sentencia de bucle más sencilla, y sin embargo es tremendamente potente. La sintaxis es la siguiente:
while ()
La sentencia esejecutada repetidamente mientras la condición sea verdadera, ("while" en inglés significa "mientras"). Si no se especifica condición se asume que es "true", y el bucle se ejecutará indefinidamente. Si la primera vez que se evalúa la condición resulta falsa, la sentencia no se ejecutará ninguna vez.
Por ejemplo:
while (x < 100) x = x + 1;
Se incrementará el valor de x mientras x sea menor que100.
Este ejemplo puede escribirse, usando el C con propiedad y elegancia, de un modo más compacto:
while (x++ < 100);
Aquí vemos el uso de una sentencia nula, observa que el bucle simplemente se repite, y la sentencia ejecutada es ";", es decir, nada.
Bucle "do while"
Esta sentencia va un paso más allá que el "while". La sintaxis es la siguiente:
do while();
La sentencia es ejecutadarepetidamente mientras la condición resulte verdadera. Si no se especifica condición se asume que es "true", y el bucle se ejecutará indefinidamente. A diferencia del bucle "while", la evaluación se realiza después de ejecutar la sentencia, de modo que se ejecutará al menos una vez. Por ejemplo:
do
x = x + 1;
while (x < 100);
Se incrementará el valor de x hasta que x valga 100.
Bucle"for"
Por último el bucle "for", es el más elaborado. La sintaxis es:
for ( []; [] ; [] )
La sentencia es ejecutada repetidamente hasta que la evaluación de la condición resulte falsa.
Antes de la primera iteración se ejecutará la iniciación del bucle, que puede ser una expresión o una declaración. En este apartado se iniciarán las variables usadas en el bucle. Estas variables pueden serdeclaradas en este punto, pero en ese caso tendrán validez sólo dentro del bucle "for". Después de cada iteración se ejecutará el incremento de las variables del bucle.
Todas las expresiones son opcionales, si no se especifica la condición se asume que es verdadera. Ejemplos:
for(int i = 0; i < 100; i = i + 1);
Como las expresiones son opcionales, podemos simular bucles "while":
for(;i < 100;)i = i +1;
for(;i++ < 100;);
O bucles infinitos:
for(;;);
}
Selección
Las sentencias de selección permiten controlar el flujo del programa, seleccionando distintas sentencias en función de diferentes valores.
Sentencia "if...else"
Implementa la ejecución condicional de una sentencia. Sintaxis:
if ()
if () else
Se pueden declarar variables dentro de la condición. Por ejemplo:if(int val = func(arg))...
En este caso, la variable "val" sólo estará accesible dentro del ámbito de la sentencia "if" y, si existe, del "else".
Si la condición es "true" se ejecutará la sentencia1, si es "false" se ejecutará la sentencia2.
El "else" es opcional, y no pueden insertarse sentencias entre la sentencia1 y el "else".
Sentencia "switch"
Cuando se usa la sentencia "switch" elcontrol se transfiere al punto etiquetado con el "case" cuya expresión constante coincida con el valor de la variable del "switch", no te preocupes, con un ejemplo estará más claro. A partir de ese punto todas las sentencias serán ejecutadas hasta el final del "switch", es decir hasta llegar al "}". Esto es así porque las etiquetas sólo marcan los puntos de entrada después de una ruptura de lasecuencia de ejecución, pero no marcan las salidas.
Esta característica nos permite ejecutar las mismas sentencias para varias etiquetas distintas, y se puede eludir usando la sentencia de ruptura "break" al final de las sentencias incluidas en cada "case".
Si no se satisface ningún "case", el control parará a la siguiente sentencia después de la etiqueta "default". Esta etiqueta es opcional y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • BUCLES
  • Bucles
  • BUCLES
  • Bucles y Condiciones
  • bucles de oro
  • ESTRUCTURAS DE BUCLES
  • el bucle for
  • BUCLES EN PYTHON

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS