Inleiding tot C # while-lus

C # while-lus kan altijd worden uitgevoerd totdat het sleutelwoord break wordt gebruikt, of de voorwaarde kan onwaar zijn. De while-declaratie voert een argument of een blok statements uit, terwijl een bepaalde Booleaanse uitdrukking naar true onderzoekt. Omdat die expressie wordt onderzocht voorafgaand aan elke uitvoering met de lus, voert een while-lus nul of zelfs meer gelegenheden uit. Dit soort verschilt door de do-lus, die meestal meer dan één gelegenheid uitvoert. Op elk moment in het While-aangifteblok kunt u uit die lus breken met behulp van de break-aangifte. Het is gemakkelijk om rechtstreeks naar de analyse te gaan met de while-expressie met behulp van de continue declaratie. In het geval dat de uitdrukking waar onderzoekt, gaat de uitvoering verder met de eerste verklaring in de lus. Of anders gaat de uitvoering door met de eerste verklaring die volgt op de lus.

De syntaxis voor de C # while-lus

While (Boolean expression like true or false)
(
//execute program so long as state returns true
)

Voorbeeld

De while-lus die even mooi eenvoudig is. Een while-lus stelt je gewoon voor hoe het is als een if-statement, behalve wanneer je de onderste accolade bereikt, ga je terug naar de top. Dus we gaan naar Int x = 10, terwijl x kleiner is dan 15, Console.WriteLine (x), en dan zullen we x verhogen. Dus dat is gewoon één toevoegen aan de waarde van x. Dus dit komt hier binnen, controleer aanvankelijk, controleer de toestand en 10 <15, dus we zeggen ja, schrijf het uit en voer de body van de while-lus in boven de stap x tot 11, en wanneer we While lus-brace raken () we ga opnieuw naar de top. Dat zal x minder dan 15 (x <15) evalueren, en we gaan door totdat we hebben geëvalueerd, totdat we zijn gestegen tot x tot het punt waar het 15 is, op welk punt, wanneer we hier beneden zijn, teruggaan omhoog, opnieuw evalueren, we zullen zeggen oké, het is niet meer. Dus we zullen naar buiten komen. En dan zetten we een "Eindwaarde van x" en schrijven dat. Dus ik verwacht dat dit 10, 11, 12, 13, 14, eindwaarde van x: 15 zal afdrukken.

Output:

Voorbeeld van het trefwoord break

static void Main (string() args)
(
….
var repeat = true; // A new variable repeat to be used within our while loop's condition
while(repeat)
(
//This will run forever until loop is false or the break keyword is used
)
)
Note: Be careful applying loops, the above example has no way to exit the loop creating
what's referred to as an infinite loop
The break keyword goes out the loop at the stage it's called.

while(repeat)
(
Console.WriteLine(“Add”, Announce, or Quit”);

else if(action == “Quit”)
(
break; // The loop can exit at this time skipping any kind of remaining code in the loop
)

)

Er zijn dus twee dingen die je vaak bijna altijd voorwaardelijk wilt doen. Ze zijn in feite een manier om vroeg uit een lus te komen. Dus zelfs als we weten dat x <15 voorwaarden nog steeds gelden, willen we naar buiten komen omdat onze tijd om is of wat het ook is. Dus als x% 3 == 0, pauze. En dit zal uit de dichtstbijzijnde omhullende lus breken. Dat kan een while-lus zijn en alle andere soorten lussen die we zijn vergeten. Dus zetten we als voorwaarde na de Console.WriteLine (x), dus wat we gaan doen int x = 10, controleer dat aantal, we hoeven niet te breken, dus x ++, ophogen tot 11, afdrukken 11, volgende ophogen tot 12, schrijf 12 uit, besluit op dit punt te breken en dit geldt niet voor de toename. Dus we gaan afdrukken "Eindwaarde van x is 12". Dus als we dit uitvoeren, zouden we 10, 11, 12, uiteindelijke waarde 12 moeten zien.

Output:

Laten we dit nu iets anders proberen. Nu zouden we in problemen kunnen komen als we dit gewoon zouden blijven doen.

Op dit moment zou dit een oneindige lus zijn. Maar laten we iets veranderen door x + = 2 te zeggen;

Dus dit is nu een ContinueInWhile (). Deze keer beginnen we met 10. Print het uit, kijk of x% 3, als we er 2 aan toevoegen x x = 2 betekent, en dan doorgaan, wat betekent dat deze x ++ wordt overgeslagen

Laten we dit zelfs opschrijven. Console.WriteLine ( “Skipping”). Dus deze keer verwachten we dat het 10 zal afdrukken, test dit dan en 10 is geen veelvoud van drie middelen als (x% 3 == 0) voorwaarde. Dus we gaan door naar 11, print 11, 11 is geen veelvoud van 3, ga door naar 12, print 12, 12 is een veelvoud van 3. Dus we gaan “Overslaan” afdrukken, dan verhogen x + = 2, wat betekent x tot 14. Ga door, dus ga naar deze sluitende brace die dan omhoog gaat, controleer voor de x <15, ja, print 14, geen veelvoud van 3, verhoog het naar 15 en nu wanneer we controleren de voorwaarde is vals. Dus we zullen de uiteindelijke waarde van x afdrukken is 15. Dus we zouden 10, 11, 12, overslaan, 14, definitieve waarde van x moeten zien

Output:

Stroomdiagram van C # While Loop

  1. In de while-lus kan de toestand vóór het lichaam van de lus verschijnen.
  2. Als de voorwaarde in het begin ONWAAR kan zijn, wordt de lus nooit uitgevoerd.
  3. Hoewel het een door een lus geregelde lus kan zijn.
  4. Terwijl in eerste instantie de toestand bekijken, ga daarna het lichaam binnen.

Conclusie

  • C # bevat een rijke groep uitspraken die worden gebruikt om de uitvoeringsstroom binnen uw code te beheren. Hoewel in while-lus alleen initialisatie evenals, voorwaarde de bovenkant van het lichaam van de lus bereikt, evenals iteratie overal in het lichaam van die lus kan worden gemaakt. Iteratie-instructies (voor, voor elke, terwijl en doen) Gebruikt om lussen in te stellen. Al deze lussen bieden verschillende functies die het in bepaalde omstandigheden vrijwel nuttig maken.
  • De for-lus is heel nuttig als statements een bepaalde hoeveelheid gelegenheden moeten worden uitgevoerd; de for-elke-lus wordt gebruikt om meer dan elk item binnen een verzameling te herhalen. De while-lus voert instructies uit op voorwaarde dat een beheerexpressie als waar onderzoekt; de do-lus is net als de while-lus, maar zorgt ervoor dat beheerde instructies ten minste één keer worden uitgevoerd.

Aanbevolen artikel

Dit is een leidraad geweest voor C # while-lus. Hier bespreken we de introductie, stroomdiagram van while-lus samen met syntaxis en voorbeeld. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Lussen in R
  2. Lussen in C
  3. Lussen in C ++
  4. Terwijl lus in C | Syntaxis & stroomdiagram
  5. Overzicht van While Loop in JavaScript