Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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?

  1. C# for loop tiene tres instrucciones:initialization , condition y iterator .
  2. El initialization La instrucción se ejecuta al principio y solo una vez. Aquí, la variable generalmente se declara e inicializa.
  3. Entonces, el condition se evalúa. El condition es una expresión booleana, es decir, devuelve true o false .
  4. Si el condition se evalúa a true :
    1. Se ejecutan las sentencias dentro del bucle for.
    2. Entonces, el iterator se ejecuta la declaración que generalmente cambia el valor de la variable inicializada.
    3. Otra vez el condition se evalúa.
    4. El proceso continúa hasta el condition se evalúa a false .
  5. Si el condition se evalúa a false , 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,

Cuando se ejecuta el programa,

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

Para pasos de ejecución de bucle
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

  1. C# while y do...while bucle
  2. Bucle foreach de C#
  3. C++ para bucle
  4. C para bucle
  5. Java para cada bucle
  6. Monitoreo de condición:inspecciones
  7. Número de Armstrong en el programa JAVA utilizando For Loop
  8. Programa numérico Palindrome en Java usando while &for Loop
  9. Peligros del monitoreo de condición y potencial para el mantenimiento de la fábrica
  10. IoT para mantenimiento predictivo
  11. Industria 4.0 para el monitoreo de la condición de los activos:importancia y beneficios