3.0 Bucles y Ciclos

by 21:43 2 comentarios
Vamos a ver ahora los Bucles o Ciclos de repetición. Este tipo de instrucciones nos permitirá realizar cierta acción mientras se cumpla una condición determinada.
Veamos un ejemplo simple:

Supongamos que deseamos pedirle al usuario que teclee su nueva contraseña. La contraseña es "fresas". Pero el usuario puede equivocarse escribiendola y, sin darse cuenta, su contraseña ahora podría ser "frezas" por ejemplo. Para eso, le pedimos al usuario que teclee nuevamente su contraseña, si las dos contraseñas no son iguales, simplemente le pediremos que repita el mismo proceso.

Sentencias condicionales:

while(condicion) {hacer esto} - ejecutará "hacer esto" mientras se cumpla la condición.

do {esto} while(condicion); - ejecutará "esto" mientras se cumpla la condición.

Veamos el ejemplo del principio:


Al ejecutar este código obtendremos un programa que nos pedirá nuestro nombre hasta que no lo escribamos sin errores.

Vamos a ver como funciona:

Al principio hemos declarado las variables "nombre" y "nombre2". Luego llegamos a la sentencia do
, dentro de ella se nos pregunta nuestro nombre y lo que escribamos se guarda en la variable "nombre", luego se nos pregunta de nuevo y lo que escribamos se guarda en la variable "nombre2". Luego se llega a la sentencia while que nos dice que, si la variable "nombre"es distinta de la variable "nombre2" debemos volver al do y volver a preguntar el nombre.... Y así, hasta que no se cumpla la condición, o sea, que teclees bien tu nombre y "nombre" sea igual a "nombre2".


Ahora veamos un ejemplo utilizando while de un programa que imprimirá números mientras que estos sean menores que 50:




La sentencia "numero = numero + 1" indica que, por cada iteración dentro del ciclo, la variable numero aumentará en una unidad. También es válido escribir "numero++;"

Veamos cómo funciona este código:

Declaramos la variable "numero" con valor inicial 1. Vamos a la condición del ciclo. Es "numero" menor que 50? Como el valor de "numero" es 1, si, es menor que 50. Asi que entramos en el ciclo. Lo primero que hace este ciclo es imprimir el valor actual de "numero", así que imprimirá "1". Luego, nos dice que la variable "numero" ahora tendrá su valor actual aumentado en 1, como su valor es 1, 1+1= 2 y ahora "numero" vale 2. Hemos terminado esta iteración y regresamos a la condición: es "numero" menor que 50? Como el valor de "numero" ahora es 2, sigue siendo menor que 50.... y así, hasta que el valor de "numero" sea 49, entonces entraremos al ciclo, lo imprimiremos, pero al aumentarlo en 1, en la proxima iteración el valor de "numero" sera 50, y como 50 no es menor que 50, se romperá el ciclo, porque no se cumple la condición. Prueben este código, que debe imprimir los números desde el 1 hasta el 49.

abeagomez

Developer

Cras justo odio, dapibus ac facilisis in, egestas eget quam. Curabitur blandit tempus porttitor. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.

2 comentarios:

  1. Hola soy nuevo en C# , ya termine espero tus siguientes Post muy buenos ojala llegues a interfaces

    ResponderEliminar
    Respuestas
    1. Hola, me alegro de que los post te hayan sido útiles. Mañana subiré la segunda parte de bucles y ciclos, y no te preocupes, que si llegaremos a "intefaces". De cualquier modo, si hay algo que no quede claro en algún momento, no dudes en preguntar!!

      Eliminar