C# para bucle
C# para bucle
En este artículo, aprenderemos sobre el bucle for en C# y las diferentes formas de usarlos en un programa.
En programación, a menudo se desea ejecutar cierto bloque de sentencias por un número específico de veces. Una posible solución será escribir esas declaraciones la cantidad de veces requerida. Sin embargo, es posible que el número de repeticiones no se conozca de antemano (durante el tiempo de compilación) o sea lo suficientemente grande (digamos 10000).
La mejor solución a tal problema es bucle. Los bucles se utilizan en la programación para ejecutar repetidamente un determinado bloque de declaraciones hasta que se cumpla alguna condición.
En este artículo, veremos el bucle for en C#.
C# para bucle
El para La palabra clave se usa para crear un bucle for en C#. La sintaxis para bucle for es:
for (initialization; condition; iterator) { // body of for loop }
¿Cómo funciona el bucle for?
- C# for loop tiene tres instrucciones:
initialization
,condition
yiterator
. - El
initialization
La instrucción se ejecuta al principio y solo una vez. Aquí, la variable generalmente se declara e inicializa. - Entonces, el
condition
se evalúa. Elcondition
es una expresión booleana, es decir, devuelvetrue
ofalse
. - Si el
condition
se evalúa atrue
:- Se ejecutan las sentencias dentro del bucle for.
- Entonces, el
iterator
se ejecuta la declaración que generalmente cambia el valor de la variable inicializada. - Otra vez el
condition
se evalúa. - El proceso continúa hasta el
condition
se evalúa afalse
.
- Si el
condition
se evalúa afalse
, el ciclo for termina.
para diagrama de flujo de bucle
Ejemplo 1:C# para bucle
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
for (int i=1; i<=5; i++)
{
Console.WriteLine("C# For Loop: Iteration {0}", i);
}
}
}
}
Cuando ejecutamos el programa, la salida será:
C# For Loop: Iteration 1 C# For Loop: Iteration 2 C# For Loop: Iteration 3 C# For Loop: Iteration 4 C# For Loop: Iteration 5
En este programa,
initialization
declaración esint i=1
condition
declaración esi<=5
iterator
declaración esi++
Cuando se ejecuta el programa,
- Primero, la variable i se declara y se inicializa a 1.
- Entonces, la condición (
i<=5
) es evaluado. - Ya que, la condición devuelve
true
, el programa luego ejecuta el cuerpo del bucle for. Imprime la línea dada con la iteración 1 (la iteración simplemente significa repetición). - Ahora, el iterador (
i++
) es evaluado. Esto incrementa el valor de i a 2. - La condición (
i<=5
) se evalúa nuevamente y al final, el valor de i se incrementa en 1. La condición se evaluará comotrue
las primeras 5 veces. - Cuando el valor de i será 6 y la condición será
false
, por lo tanto, el ciclo terminará.
Ejemplo 2:bucle for para calcular la suma de los primeros n números naturales
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
int n = 5,sum = 0;
for (int i=1; i<=n; i++)
{
// sum = sum + i;
sum += i;
}
Console.WriteLine("Sum of first {0} natural numbers = {1}", n, sum);
}
}
}
Cuando ejecutamos el programa, la salida será:
Sum of first 5 natural numbers = 15
Aquí, el valor de sum y n se inicializan a 0 y 5 respectivamente. La variable de iteración i se inicializa a 1 y se incrementa en cada iteración.
Dentro del ciclo for, valor de sum se incrementa en i es decir, sum = sum + i
. El ciclo for continúa hasta que i es menor o igual que n (entrada del usuario).
Veamos qué sucede en el programa dado en cada iteración.
Inicialmente, i =1, suma =0 y n =3
Iteración | Valor de i | i<=5 | Valor de la suma |
---|---|---|---|
1 | 1 | verdadero | 0+1 =1 |
2 | 2 | verdadero | 1+2 =3 |
3 | 3 | verdadero | 3+3 =6 |
4 | 4 | verdadero | 6+4 =10 |
5 | 5 | verdadero | 10+5 =15 |
6 | 6 | falso | El bucle termina |
Entonces, el valor final de sum será 15 cuando n =5.
Múltiples expresiones dentro de un ciclo for
También podemos usar múltiples expresiones dentro de un bucle for. Significa que podemos tener más de una instrucción de inicialización y/o iterador dentro de un bucle for. Veamos el ejemplo a continuación.
Ejemplo 3:bucle for con múltiples expresiones de inicialización e iterador
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
for (int i=0, j=0; i+j<=5; i++, j++)
{
Console.WriteLine("i = {0} and j = {1}", i,j);
}
}
}
}
Cuando ejecutamos el programa, la salida será:
i = 0 and j = 0 i = 1 and j = 1 i = 2 and j = 2
En este programa, hemos declarado e inicializado dos variables:i y j en la instrucción de inicialización.
Además, tenemos dos expresiones en la parte del iterador. Eso significa que tanto i y j se incrementan en 1 en cada iteración.
Bucle For sin inicialización ni sentencias iteradoras
La inicialización, la condición y la declaración del iterador son opcionales en un bucle for. Significa que también podemos ejecutar un bucle for sin estas declaraciones.
En tales casos, el bucle for actúa como un bucle while. Veamos el ejemplo a continuación.
Ejemplo 4:bucle for sin inicialización y declaración iteradora
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
int i = 1;
for ( ; i<=5; )
{
Console.WriteLine("C# For Loop: Iteration {0}", i);
i++;
}
}
}
}
Cuando ejecutamos el programa, la salida será:
C# For Loop: Iteration 1 C# For Loop: Iteration 2 C# For Loop: Iteration 3 C# For Loop: Iteration 4 C# For Loop: Iteration 5
En este ejemplo, no hemos utilizado la declaración de inicialización e iterador.
La variable i se inicializa sobre el bucle for y su valor se incrementa dentro del cuerpo del bucle. Este programa es el mismo que el del Ejemplo 1.
De manera similar, la condición también es una declaración opcional. Sin embargo, si no usamos la expresión de prueba, el ciclo for no probará ninguna condición y se ejecutará para siempre (bucle infinito).
Infinito bucle for
Si la condición en un bucle for es siempre verdadera, el bucle for se ejecutará para siempre. Esto se llama ciclo for infinito.
Ejemplo 5:Ciclo for infinito
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
for (int i=1 ; i>0; i++)
{
Console.WriteLine("C# For Loop: Iteration {0}", i);
}
}
}
}
Aquí, i se inicializa a 1 y la condición es i>0
. En cada iteración estamos incrementando el valor de i por 1, por lo que la condición nunca será false
. Esto hará que el ciclo se ejecute infinitamente.
También podemos crear un ciclo infinito reemplazando la condición con un espacio en blanco. Por ejemplo,
for ( ; ; ) { // body of for loop }
o
for (initialization ; ; iterator) { // body of for loop }
Lenguaje C
- C# while y do...while bucle
- Bucle foreach de C#
- C++ para bucle
- C para bucle
- Java para cada bucle
- Monitoreo de condición:inspecciones
- Número de Armstrong en el programa JAVA utilizando For Loop
- Programa numérico Palindrome en Java usando while &for Loop
- Peligros del monitoreo de condición y potencial para el mantenimiento de la fábrica
- IoT para mantenimiento predictivo
- Industria 4.0 para el monitoreo de la condición de los activos:importancia y beneficios