Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FOR
EXPLICACIÓN
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.
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.
Como podemos apreciar, se diferencia bastante de un bucle for, pese a hacer la misma función.
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
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();
}
}
}
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
}