Introduktion till C # medan loop

C # medan slingan alltid kan köras tills nyckelordet för paus används, eller det kan vara felaktigt. Samtidigt som deklarationen kör ett argument eller ett block med uttalanden medan ett visst booleskt uttryck undersöker till sant. Eftersom det uttrycket undersöks före varje exekvering med slingan, kör en stundslinga noll eller ännu fler tillfällen. Denna typ skiljer sig genom do-loopen, som vanligtvis kör mer än ett tillfälle. När som helst inom blockeringsdeklarationen kan du bryta ut den slingan genom att använda brottdeklarationen. Det är lätt att gå direkt till analysen med det uttryck som använder fortsättningsdeklarationen. Om uttrycket undersöker sant fortsätter exekveringen med den första deklarationen i slingan. I annat fall fortsätter prestationen med den första deklarationen som följer slingan.

Syntaxen för C # medan slingan

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

Exempel

Samtidigt slingan som är lika ganska enkel. En stundslinga, föreställ dig bara hur det är som ett if-uttalande, förutom när du når bottenstödet, går du tillbaka till toppen. Så vi kommer till Int x = 10, medan x är mindre än 15, Console.WriteLine (x), och sedan kommer vi att öka x. Så det är bara att lägga till en till värdet på x. Så detta kommer in här, kolla inledningsvis, kontrollera tillståndet, och 10 <15 så vi säger ja, skriv ut det och ange kroppen på medan loopen ovanför steget x till 11, och när vi träffar medan loop brace () vi gå upp till toppen igen. Det kommer att utvärdera x mindre än 15 (x <15), och vidare går vi tills vi har utvärderat, tills vi har ökat till x till den punkt där det är 15, vid vilken punkt, när vi kommer till botten här, gå tillbaka upp, omvärdera, vi kommer att säga okej, det är inte längre. Så vi kommer ut. Och sedan lägger vi ett “Slutvärde på x” och skriver det. Så jag förväntar mig att detta kommer att skriva ut 10, 11, 12, 13, 14, slutvärdet på x: 15.

Produktion:

Exempel på nyckelordet för paus

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
)

)

Så det är två saker som du ofta vill göra nästan alltid villkorligt. De är i princip ett sätt att antingen komma ut ur öglan tidigt. Så även om vi vet att x <15-förhållandena fortfarande kommer att hålla, vill vi komma ut eftersom vår tid är slut eller vad det än är. Så om x% 3 == 0, bryt. Och detta kommer att bryta ur den närmaste inneslutna slingan. Vilket kan vara en stundslinga och alla andra slingor som vi har glömt bort. Så vi sätter om villkor efter Console.WriteLine (x), så vad vi ska göra int x = 10, kolla det numret, vi behöver inte bryta, Så x ++, steg till 11, tryck 11, nästa steg till 12, skriv ut 12, besluta att bryta vid denna punkt och detta gäller inte för ökningen. Så vi kommer att hamna med att skriva ut "Slutvärdet på x är 12". Så när vi kör detta bör vi se 10, 11, 12, slutvärdet 12.

Produktion:

Låt oss försöka göra detta något annorlunda. Nu kan vi hamna i problem om vi bara fortsatte.

För närvarande skulle detta vara en oändlig slinga. Men låt oss bara ändra något för att säga x + = 2;

Så detta är nu en ContinueInWhile (). Den här gången börjar vi med 10. Skriv ut det, se om x% 3, om det är vi kommer att lägga till 2 till det betyder x + = 2, och fortsätt sedan, vilket betyder att hoppa över denna x ++

Så låt oss till och med skriva ut detta. Console.WriteLine ( ”Skipping”). Så den här gången skulle vi förvänta oss att det kommer att skriva ut 10, testa detta och 10 är inte ett multipel av tre betyder om (x% 3 == 0) villkor. Så vi fortsätter till 11, tryck 11, 11 är inte en multipel av 3, fortsätter till 12, skriver ut 12, 12 är en multipel av 3. Så vi kommer att skriva ut "Hoppa över", sedan steg x + = 2, vilket betyder x till 14. Fortsätt, så gå till denna stängningsstång som sedan går upp, kolla om x <15, ja det är det, skriver ut 14, inte en multipel av 3, öka till 15 och nu när vi kontrollerar villkoret är falskt. Så vi kommer att skriva ut det slutliga värdet på x är 15. Så vi bör se 10, 11, 12, Hoppa över, 14, slutvärdet på x

Produktion:

Flödesschema över C # medan slingan

  1. I tidslingan kan tillståndet dyka upp före slingans kropp.
  2. Om villkoret kan vara FALSE till en början kommer slingan aldrig att köras.
  3. Även om det kan vara en ingångsstyrd slinga.
  4. Medan du först ser tillståndet, kommer det sedan in i kroppen.

Slutsats

  • C # har en rik grupp uttalanden som används för att hantera körningsflödet i din kod. Även om in-in-loop bara initierar såväl som villkor når toppen av slingans kropp såväl som, kan iteration skapas var som helst i kroppen på den slingan. Iterationsuttalanden (för, för varje, medan och gör) Används för att sätta på öglor. Alla dessa slingor erbjuder olika funktioner som gör det ganska mycket användbart under särskilda omständigheter.
  • For-loopen är ganska fördelaktig när uttalanden bör utföras en viss mängd tillfällen; den för varje slinga används för att iterera mer än varje objekt i en samling. Medan loopen kör uttalanden förutsatt att ett hanterande uttryck undersöker som sant; do-loopen är precis som while-loopen men säkerställer det faktum att hanterade uttalanden körs minst en gång.

Rekommenderad artikel

Detta har varit en guide till C # medan loop. Här diskuterar vi introduktion, flödesschema av medan loop tillsammans med Syntax och exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Öglor i R
  2. Öglor i C.
  3. Loops i C ++
  4. Medan Loop i C | Syntax & flödesschema
  5. Översikt av While Loop i JavaScript

Kategori: