Introduksjon til C # while loop

C # mens sløyfe alltid kan kjøres til bruttesøkkelordet, brukes eller det kan være feil. Mens erklæringen utfører et argument eller en blokk med uttalelser mens et bestemt boolskt uttrykk undersøker for å være sant. Siden uttrykket blir undersøkt før hver utførelse med løkken, utfører en stundsløyfe null eller enda flere anledninger. Denne typen skiller seg gjennom do-loopen, som vanligvis utfører mer enn én anledning. Når som helst inne i erklæringsblokken mens du kan bryte ut den loopen ved å bruke pausedeklarasjonen. Det er lett å gå rett til analysen med det uttrykket som bruker fortsettelsesdeklarasjonen. I tilfelle uttrykket undersøker sant, fortsetter henrettelsen med den første erklæringen i løkken. Ellers fortsetter ytelsen med den første erklæringen som følger løkken.

Syntaksen for C # mens sløyfen

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

Eksempel

Mens løkken er like ganske grei. En stundsløyfe, bare forestill deg hvordan det er som et utsagn, bortsett fra når du kommer til bunnstaget, går du tilbake til toppen. Så vi skal til Int x = 10, mens x er mindre enn 15, Console.WriteLine (x), og så vil vi øke x. Så det er bare å legge en til verdien til x. Så dette kommer inn her, sjekk innledningsvis, sjekk tilstanden, og 10 <15, så vi sier ja, skriv den ut, og legg inn kroppen på while loop over økningen x til 11, og når vi treffer mens loop stag () vi gå opp til toppen igjen. Dette vil evaluere x mindre enn 15 (x <15), og så fortsetter vi til vi har evaluert, til vi har økt til x til punktet der det er 15, på hvilket tidspunkt, når vi kommer til bunns her, gå tilbake opp, revurderer, vi vil si ok, det er det ikke lenger. Så vi kommer ut. Og så legger vi en "Endelig verdi av x" og skriver den. Så jeg forventer at dette vil trykke 10, 11, 12, 13, 14, Endelig verdi på x: 15.

Produksjon:

Eksempel på nøkkelord

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 er to ting du ofte vil gjøre nesten alltid betinget. De er i utgangspunktet en måte å enten komme ut av en sløyfe tidlig på. Så selv om vi vet at x <15 forhold fremdeles kommer til å holde seg, ønsker vi å komme ut fordi tiden vår er inne eller hva den enn er. Så hvis x% 3 == 0, bryte. Og dette vil bryte ut av nærmeste lukkede sløyfe. Som kan være en stundsløyfe og alle andre slags løkker som vi har glemt. Så vi legger hvis betingelse etter konsollen. WriteLine (x), så hva vi skal gjøre int x = 10, sjekk det tallet, vi trenger ikke å bryte, Så x ++, økning til 11, skriv ut 11, neste økning til 12, skriv ut 12, bestem deg for å bryte på dette tidspunktet, og dette går ikke for økningen. Så vi kommer til å ende opp med å skrive ut "Endelig verdi på x er 12". Så når vi kjører dette, bør vi se 10, 11, 12, endelig verdi 12.

Produksjon:

La oss prøve å gjøre dette litt annerledes. Nå kan vi havne i problemer hvis vi bare gjorde dette som fortsett.

I dette øyeblikket vil dette være en uendelig sløyfe. Men la oss bare endre noe for å si x + = 2;

Så dette er nå en ContinueInWhile (). Denne gangen begynner vi med 10. Skriv ut det, se om x% 3, hvis det er vi kommer til å legge til 2 til det betyr x + = 2, og fortsett så, som betyr å hoppe over denne x ++

Så la oss til og med skrive dette ut. Console.WriteLine ( “Hoppe”). Så denne gangen vil vi forvente å se at det vil skrives ut 10, og deretter teste dette og 10 er ikke et multiplum av tre betyr hvis (x% 3 == 0) tilstand. Så vi går videre til 11, skriv ut 11, 11 er ikke et multiplum av 3, fortsetter til 12, skriver ut 12, 12 er et multiplum av 3. Så vi kommer til å trykke "Hopp over", deretter økning x + = 2, som betyr x til 14. Fortsett, så gå til denne lukkestaget som deretter går opp, sjekk for x <15, ja det er det, skriver ut 14, ikke et multiplum på 3, øker det til 15 og nå når vi sjekker betingelsen er falsk. Så vi skriver ut den endelige verdien på x er 15. Så vi bør se 10, 11, 12, Hopp over, 14, Endelig verdi på x

Produksjon:

Flytskjema for C # While Loop

  1. I løpet av løkka, kan tilstanden dukke opp før kretsen på løkken.
  2. Hvis tilstanden kan være FALSE med det første, vil sløyfen aldri bli utført.
  3. Mens det kan være en inngangskontrollert sløyfe.
  4. Mens du først ser tilstanden, kommer du deretter inn i kroppen.

Konklusjon

  • C # har en rik gruppe uttalelser som brukes til å administrere gjennomføringsflyten i koden. Selv om i løpet av loop bare initialisering så vel som tilstand når toppen av kroppen til loopen så vel som, kan iterasjon opprettes hvor som helst i kroppen til den loopen. Iterasjonsuttalelser (for, for hver, mens og gjør) Utnyttet for å få på plass løkker. Alle disse løkkene har forskjellige funksjoner som gjør det ganske nyttig under spesielle omstendigheter.
  • For-loop er ganske gunstig når uttalelser skal utføres en bestemt mengde anledninger; den for hver sløyfen brukes til å iterere mer enn hvert element i en samling. Mens loopen utfører uttalelser forutsatt at et administrerende uttrykk undersøker som sant; do-loopen er akkurat som while-loopen, men sikrer det faktum at administrerte uttalelser utføres minst én gang.

Anbefalt artikkel

Dette har vært en guide til C # while loop. Her diskuterer vi introduksjon, flytskjema for mens loop sammen med syntaks og eksempel. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Looper i R
  2. Looper i C.
  3. Looper i C ++
  4. Mens Loop i C | Syntax & Flow Diagram
  5. Oversikt over While Loop i JavaScript