Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# voor lus

C# voor lus

In dit artikel zullen we leren over for-loop in C# en verschillende manieren om ze in een programma te gebruiken.

Bij het programmeren is het vaak gewenst om een ​​bepaald aantal instructies een bepaald aantal keren uit te voeren. Een mogelijke oplossing is om die uitspraken het vereiste aantal keren in te typen. Het is echter mogelijk dat het aantal herhalingen niet van tevoren bekend is (tijdens de compileertijd) of misschien groot genoeg is (zeg 10000).

De beste oplossing voor een dergelijk probleem is lus. Loops worden bij het programmeren gebruikt om een ​​bepaald blok instructies herhaaldelijk uit te voeren totdat aan een bepaalde voorwaarde is voldaan.

In dit artikel kijken we naar de for-lus in C#.


C# voor lus

De voor trefwoord wordt gebruikt om een ​​for-lus in C# te maken. De syntaxis voor for-lus is:

for (initialization; condition; iterator)
{
	// body of for loop
}

Hoe werkt de for-lus?

  1. C# for loop heeft drie instructies:initialization , condition en iterator .
  2. De initialization instructie wordt eerst en slechts één keer uitgevoerd. Hier wordt de variabele meestal gedeclareerd en geïnitialiseerd.
  3. Dan, de condition wordt geëvalueerd. De condition is een booleaanse uitdrukking, d.w.z. het retourneert ofwel true of false .
  4. Als de condition wordt geëvalueerd tot true :
    1. De instructies in de for-lus worden uitgevoerd.
    2. Dan, de iterator instructie wordt uitgevoerd die gewoonlijk de waarde van de geïnitialiseerde variabele verandert.
    3. Nogmaals de condition wordt geëvalueerd.
    4. Het proces gaat door tot de condition wordt geëvalueerd tot false .
  5. Als de condition wordt geëvalueerd tot false , de for-lus eindigt.

voor Loop Flowchart


Voorbeeld 1:C# voor Loop

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);
			}
		}
	}	
}

Wanneer we het programma uitvoeren, is de uitvoer:

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

In dit programma,

  • initialization verklaring is int i=1
  • condition statement is i<=5
  • iterator verklaring is i++

Wanneer het programma loopt,

  • Eerst de variabele i wordt gedeclareerd en geïnitialiseerd op 1.
  • Dan de voorwaarde (i<=5 ) wordt geëvalueerd.
  • Sinds de voorwaarde retourneert true , voert het programma vervolgens de body van de for-lus uit. Het drukt de gegeven regel af met Iteratie 1 (Iteratie betekent simpelweg herhaling).
  • Nu, de iterator (i++ ) wordt beoordeeld. Dit verhoogt de waarde van i naar 2.
  • De voorwaarde (i<=5 ) wordt opnieuw geëvalueerd en aan het einde wordt de waarde van i wordt verhoogd met 1. De voorwaarde wordt geëvalueerd tot true voor de eerste 5 keer.
  • Als de waarde van i wordt 6 en de voorwaarde is false , dus de lus wordt beëindigd.

Voorbeeld 2:for-lus om de som van de eerste n natuurlijke getallen te berekenen

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);
		}
	}
}

Wanneer we het programma uitvoeren, is de uitvoer:

Sum of first 5 natural numbers = 15

Hier, de waarde van som en n worden respectievelijk op 0 en 5 geïnitialiseerd. De iteratievariabele i wordt geïnitialiseerd op 1 en bij elke iteratie verhoogd.

Binnen de for-lus, waarde van som wordt verhoogd met i d.w.z. sum = sum + i . De for-lus gaat door tot i is kleiner dan of gelijk aan n (invoer van de gebruiker).

Laten we eens kijken wat er bij elke iteratie in het gegeven programma gebeurt.

Aanvankelijk, ik =1, som =0 en n =3

Voor loop-uitvoeringsstappen
Iteratie Waarde van i i<=5 Waarde van som
1 1 waar 0+1 =1
2 2 waar 1+2 =3
3 3 waar 3+3 =6
4 4 waar 6+4 =10
5 5 waar 10+5 =15
6 6 false Loop wordt beëindigd

De uiteindelijke waarde van de som is dus 15 als n =5.


Meerdere expressies binnen een for-lus

We kunnen ook meerdere expressies gebruiken in een for-lus. Het betekent dat we meer dan één initialisatie- en/of iterator-statement kunnen hebben binnen een for-lus. Laten we het onderstaande voorbeeld bekijken.

Voorbeeld 3:for-lus met meerdere initialisatie- en iterator-expressies

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);
			}         
		}
	}
}

Wanneer we het programma uitvoeren, is de uitvoer:

i = 0 and j = 0
i = 1 and j = 1
i = 2 and j = 2

In dit programma hebben we twee variabelen gedeclareerd en geïnitialiseerd:i en j in de initialisatieverklaring.

We hebben ook twee uitdrukkingen in het iteratorgedeelte. Dat betekent zowel i en j worden bij elke iteratie met 1 verhoogd.


For-lus zonder initialisatie en iterator-statements

De initialisatie, voorwaarde en de iterator-instructie zijn optioneel in een for-lus. Het betekent dat we ook een for-lus kunnen uitvoeren zonder deze statements.

In dergelijke gevallen fungeert de for-lus als een while-lus. Laten we het onderstaande voorbeeld bekijken.

Voorbeeld 4:for-lus zonder initialisatie en iteratorinstructie

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++;
			}
		}
	}
}

Wanneer we het programma uitvoeren, is de uitvoer:

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

In dit voorbeeld hebben we de initialisatie- en iteratorinstructie niet gebruikt.

De variabele i wordt geïnitialiseerd boven de for-lus en de waarde ervan wordt verhoogd binnen de body van de lus. Dit programma is hetzelfde als dat in voorbeeld 1.

Evenzo is de voorwaarde ook een optionele instructie. Als we echter geen testexpressie gebruiken, zal de for-lus geen enkele voorwaarde testen en voor altijd blijven lopen (oneindige lus).


Oneindige for-lus

Als de voorwaarde in een for-lus altijd waar is, wordt de for-lus voor altijd uitgevoerd. Dit wordt oneindig voor lus genoemd.

Voorbeeld 5:Oneindig voor lus

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);
			}
		}
	}
}

Hier, ik is geïnitialiseerd op 1 en de voorwaarde is i>0 . Bij elke iteratie verhogen we de waarde van i met 1, dus de voorwaarde wordt nooit false . Dit zorgt ervoor dat de lus oneindig wordt uitgevoerd.

We kunnen ook een oneindige lus maken door de voorwaarde te vervangen door een spatie. Bijvoorbeeld,

for ( ; ; )
{
	// body of for loop
}

of

for (initialization ; ; iterator)
{
	// body of for loop
}

C Taal

  1. C# while en do...while-lus
  2. C# foreach-lus
  3. C++ voor Loop
  4. C voor lus
  5. Java voor elke lus
  6. Conditiebewaking:inspecties
  7. Armstrong-nummer in JAVA-programma met For Loop
  8. Palindroomnummerprogramma in Java While &for Loop gebruiken
  9. Valkuilen bij conditiebewaking en potentieel voor fabrieksonderhoud
  10. IoT voor voorspellend onderhoud
  11. Industrie 4.0 voor het bewaken van de conditie van bedrijfsmiddelen:betekenis en voordelen