Ciclos

En la realidad los ciclos o bucles podemos encontrarlos en todas partes, tan solo el levantarte e ir todos los dias a tu trabajo y regresar ya cuenta como un ciclo, en este caso en la programación son estructuras de control que permiten repetir un conjunto de instrucciones mientras se cumpla una condición específica. Estas estructuras son fundamentales para crear programas que realicen tareas repetitivas de manera eficiente.

Es por ello que te mostraremos los ciclos o bucles en programación mas comunes o mas usados.

Ciclo for

Es una estructura de control que permite ejecutar un bloque de código un número específico de veces. Esto quiere decir que mediante el codigo podemos especificar si esque esa sección se puede repetir un tal numero de veces. Es especialmente útil cuando se conoce de antemano el número de iteraciones (veces en la que se repite) que se desea realizar.

Normalmente la sintaxis general del ciclo for es la siguiente.

                             

Explicado de manera resumida el ciclo for consta de tres partes separadas por punto y coma ; La inicialización se ejecuta una sola vez al principio del ciclo. Luego, la condición se evalúa antes de cada iteración del ciclo. Si la condición es verdadera, se ejecuta el bloque de código asociado al ciclo. Después de cada iteración, se ejecuta la actualización, y luego se vuelve a evaluar la condición. El ciclo continúa hasta que la condición sea falsa.

En este ejemplo es un ciclo for simple ya que imprime los numeros del 1 al 5 en la consola. Aunque el ciclo for comienza con i = 1, se ejecuta mientras i sea menor o igual a 5 (i <=5) y se incrementa i en cada iteracion (i++). Dentro del ciclo, se imprime el valor de i, lo que produce la salida de los numeros del 1 al 5 en la consola.

Operador coma

El operador coma , en un ciclo for en C se utiliza para combinar múltiples expresiones en las tres partes del ciclo: inicialización, condición y actualización. Esto realmente es util  para realizar multiples operaciones en una sola linea. por ejemplo

                    

En este ejemplo, la inicializacion del ciclo for incluye dos expresiones i=0 y j = 10. La condicion de finalizacion del ciclo es i<=5. La actualizacion del ciclo incluye dos expresiones i++ y j++, El ciclo imprime los valores de i y j segun cada iteracion. 

                                                                 

Codigos 1 ejemplo

                                         

Explicando el codigo de manera resumida, la variable suma se inicializa en 0 luego se abre el ciclo for que itera desde i=1 hasta i <=10. En cada iteración se le agrega el valor de i a la variable suma, Despues de completar el ciclo se imprime el resultado de la suma.

                     

Codigo 2 ejemplo

                   

Resumido rapidamente se declara la variable i, y se inicia el primer ciclo for donde i=2 que es donde inicia el contador e i<=20 que es el numero maximo, i+=2 es el incremento de cada iteracion para que asi se imprima el mensaje de “numeros pares’ y los numeros puestos en el for.

Lo mismo aplica para el otro for pero para numeros impares

for anidados

Estos son útiles cuando necesitas realizar tareas repetitivas que tienen una estructura más compleja.  Normalemte son ocupados los for anidados o incluso for dentro de un if-else pero a acontinuacion mostramos un ejemplo de for anidado.

El primer ciclo for itera sobre los multiplicandos del 1 al 10. Para cada multiplicando, el segundo ciclo for itera sobre los multiplicadores del 1 al 10, imprimiendo cada producto. Esto resulta en la impresión de una tabla de multiplicación del 1 al 10 para cada multiplicando.

 

while

  • El ciclo while es una estructura de control en programación que se utiliza para repetir un bloque de código mientras se cumpla una condición específica. Básicamente, permite ejecutar un conjunto de instrucciones mientras una condición dada sea verdadera.

su sintaxis es la siguiente:

           

La condición es una expresión booleana que se evalua antes de cada iteracion, si la condicon es verdadera se ejecuta el bloque de codigo dentro del bucle, el bucle continuará en repetición mientras la condición siga siendo verdadera.

Tal vez esto ocacione muchas confusiones entre los usuarios, ya que como podemos observar es similar a un cliclo for, pero realmente tiene sus diferencias la mas importante es la siguiente.

      • ciclo for: es usado cuando se conoce de antemano el numero de veces que se desea repetir el bloque de codigo
      • ciclo while: es usado cuando se desconoce la cantidad de veces que se repetirá un bloque de codigo.

 Para que quede un poco mas claro mostraremos un ejemplo sencillo sobre el ciclo while en la parte de alado  ->

 

El ciclo while continuará ejecutándose mientras la condición contador <= 10 sea verdadera. En cada iteración del ciclo, se imprime el valor de contador, que comienza en 1 y termina en 10. Después de imprimir el valor, se incrementa contador en 1 con contador++. Cuando contador alcanza el valor de 11, la condición contador <= 10 se vuelve falsa y el ciclo se detiene.

codigo ejemplo 1

       

En este codigo es sencillo, ya que se declara la variable entero y se inicializa en el numero 2 ya que es par, se abre el while donde tomara la variable ya declarada dentro de un rango de 10 por ende “numero <=10” , despues hacemos que imprima el numero actual y depsues aumentamos el numero +=2 ya que los pares siempre van de 2 en 2.

Codigo ejemplo 2

while se ejecutará mientras numero sea <=10. En cada iteración, se imprimirá el valor actual de numero y su cuadrado utilizando printf(“%d\t%d\n”, numero, numero * numero);, y luego se incrementará numero en 1 con numero++ para pasar al siguiente número natural.

while anidados

Mas de lo mismo con la anidación, de igual manera se pueden tener con los ciclos while, que quiere decir esto, que puedes meter un ciclo while dentro de otro, se usa cuando se quiere detallar mas el bucle. Es por ello que ponemos un ejemplo sencillo.

               

                                       

Este codigo imprime una filas y columnas de asteriscos.

El ciclo while externo se encarga de iterar sobre las filas de la tabla de multiplicación (Comienza con fila = 1 y continúa mientras fila sea menor o igual a 5.)  y el ciclo while interno se encarga de iterar sobre las columnas (Comienza con columna = 1 y continúa mientras columna sea menor o igual a 5.).

do while

El ciclo do while es una estructura de control que permite repetir una instruccion o un conjunto de instrucciones hasta que una expresión especificada sea falsa. Puede ser confundida con el ciclo while aunque la diferencia esque la condición se verifica después de que el bloque de código se ha ejecutado al menos una vez. Esto significa que el bloque de código se ejecutará una vez antes de que se verifique la condición.

la sintaxis basica del do while es la siguiente

                                                 

<- Es un codigo sencillo en donde se imprimen los numeros del 0 al 4 en la consola, Aunque la condición contador < 5 se evalúa como falsa desde el principio, Entonces el codigo dentro del bucle do-while se ejecutará al menos una vez, lo que permite imprimir el valor inicial de contador antes de que se verifique la condición.

Sentencia Break

La sentencia break se utiliza para salir de un bucle ya sea (while, do while y for) antes de que se complete su iteracion normal.  Normalmente cuando se encuentra la sentencia break la ejecucion del bucle se detiene y el control pasa a la primera linea de codigo que sigue al bucle.

Asi que es importante saber la diferencia entre todos los bucles, aunque se puede usar en los 3, es por ello que te mostramos ejemplos sobre los breaks utilizados en cada uno de ellos.

Break for

En este codigo imprimirá los numeros del 1 al 4 y luego imprimirá  bucle for temrinado porque la sentencia break se encuentra cuando i = 5.

Break while

Lo mismo que el anterior solo que utilizando la sentencia while y con el break interrimpiendo el bucle para que solo imprima los numeros del 1 al 4.

Break do while

La finalidad del codigo no cambia para este pero si un poco la estructura aunque no es nada no visto con la sintaxis del do while, aunque solo cerramos el bucle con el break para que siga imprimiendo los numeros del 1 al 4

Sentencia continue

Normalmente se utiliza en bucles (como for, while y do-while) para saltar a la siguiente iteración del bucle sin ejecutar el resto del código en el cuerpo del bucle. Cuando se encuentra la sentencia continue, la ejecución del bucle se interrumpe en ese punto y el control pasa a la siguiente iteración del bucle. 

Tal vez sea confundible con la sentencia prohibida goto pero tienen sus diferencias, la sentencia continue, se puede usar en bucles simples o en bucles anidados, sin embargo al usar continue en bucles inifnitos no es util ya que saltar la iteracion actual no marca la diferencia cuando el numero de iteraciones es infinito.

Continue for

Este código imprimirá solo los números impares del 1 al 10 y luego imprimirá en pantalla bucle for terminado

Continue while

imprime los numeros impares del 1 al 10 y termina el blucle.

Continue do while

Sentencia goto

La sentencia goto permite saltar de una seccion del codigo a otra sin ejecutar el codigo de intermedio, en otras palabras cambia el flujo de ejecucion del programa.

Se dice a simples voces que es la sentencia prohibida entre los programadores ya que su uso indiciplinado esta mal visto porque puede dificultar la comprension del codigo, en algunos casos concretos puede ser util ya que se puede utilizar para salir de bucles anidados o para realizar saltos incondicionales en el codigo.

la sintaxis es simple es goto etiqueta;

En el codigo, la sentencia goto, hace que si la edad es no valida vuelva al punto de partida a solicitarle datos al usuario, mas no antes arrojandole el mensaje de “edad no valida”.

Anque no es muy común ver la sentencia goto, es importante saberla por si un futuro se presenta la oportunidad de usarla, aunque claro no esta bien visto ya que hay otras formas de usar una sentencia similar

 

Funciona gracias a WordPress Inspiro WordPress Theme por WPZOOM