Está en la página 1de 4

BUCLES DE REPETICION

FOR

La instrucción for es un bucle:

EXPLICACIÓN

for (inicio ; condición; iterador)

 Inicio: inicializamos una variable, normalmente en cero. Sólo se ejecuta la primera vez.


 Condición: Escribimos una condición, por la que el bloque for se ejecutará si se cumple.
 Iterador: la variable inicializada incrementa su valor en uno (i++) cada vez que termina
su ejecución el bloque.

 Voy a explicar, línea a línea, todo lo que hace este bucle for:

1. Inicializa (i = 0). Comprueba ¿i es menor que 5? (i vale 0) Sí. Ejecuta el bloque y escribe i,
o sea, 0. Fin de ejecución.
2. Itera (i++). Comprueba ¿i es menor que 5? (i vale 1) Sí. Ejecuta el bloque y escribe i, o
sea, 1. Fin de ejecución.
3. Itera (i++). Comprueba ¿i es menor que 5? (i vale 2) Sí. Ejecuta el bloque y escribe i, o
sea, 2. Fin de ejecución.
4. Itera (i++). Comprueba ¿i es menor que 5? (i vale 3) Sí. Ejecuta el bloque y escribe i, o
sea, 3. Fin de ejecución.
5. Itera (i++). Comprueba ¿i es menor que 5? (i vale 4) Sí. Ejecuta el bloque y escribe i, o
sea, 4. Fin de ejecución.
6. Itera (i++). Comprueba ¿i es menor que 5? (i vale 5) No. Fin de ejecución.

Este es el resultado de ejecutar el programa:


Cuando tenemos que repetir alguna instrucción muchas veces nos ahorra muchas líneas de
código. Por ejemplo, escribir los números del 1 al 100 en pantalla. 

Instrucción While

La instrucción while es un bucle al igual que for. Lo que hace es repetir un bloque de código  mientras se
cumpla una o varias condiciones.

Por eso tiene algunas diferencias respecto a for, veamos un ejemplo práctico:

 Como podemos apreciar, se diferencia bastante de un bucle for, pese a hacer la misma función.

1. Sólo lleva condición (o condiciones) entre paréntesis.


2. Si queremos modificar el valor de la condición habrá que hacerlo aparte y éste debe ser
inicializado antes.

 Con esta descripción, vemos que es más complejo que el bucle for, además de engorroso. El bucle
while en este ejemplo, es totalmente prescindible y sustituible por un bucle for.

 Pero más adelante veremos que en otros casos es más útil y adecuado que for. Sobretodo en programas
que necesitan llevar un control de flujo en ciertas partes del código.
PRACTICA

FOR

Realizar un programa que permita imprimir por pantalla los números múltiplos de 5,


establecer el rango por el teclado 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EstructuraRepetitivaWhile
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            string linea;
            Console.Write("Ingrese un numero entero: ");
            linea = Console.ReadLine();
            n = int.Parse(linea);
            Console.Write("Los multiplos de 5 son: ");
            Console.Write("\n");
            for(int i=1; i<=n; i++ ) {
                if (i % 5 == 0)
                {
                    Console.Write(i+", ");
                }
            }           
            Console.ReadKey();
        }
    }
}

Al ejecutar el código muestra el siguiente resultado 

Más ejemplos de FOR


C# Paso a Paso : Estructura repetitiva For en C# (csharp-facilito.blogspot.com)
WHILE
 
Realiza un programa en C#, que pida números mientras no se ingrese uno negativo. Al
final, se debe mostrar la suma de los números ingresados

using System;
2
class Program
3
{
4
   static void Main(string[] args)
5
  {
6
       int suma = 0;
7
       int ingresado = 0;
8
       while (ingresado >= 0)
9
    {
10
           suma += ingresado;
11
           Console.WriteLine("Ingresar número: ");
12
           ingresado = int.Parse(Console.ReadLine());
13
    }
14
       Console.WriteLine($"La suma es {suma}");
15
  }
16
}

Mas ejemplos de While:


10 Ejercicios resueltos con el ciclo while en C# - El Camino Dev

También podría gustarte