Introduktion til C # mens loop

C # mens løkke altid kan køre, indtil nøgleordet med pause er brugt, eller det kan være forkert. Mens erklæringen udføres et argument eller en blok udsagn, mens et bestemt boolskt udtryk undersøger til sandt. Da dette udtryk undersøges forud for hver eksekvering med løkken, udfører en stundsløjfe nul eller endnu flere lejligheder. Denne type adskiller sig gennem do-loopen, der normalt udfører mere end én lejlighed. Du kan når som helst inde i blokeringsdeklarationsblokken bryde ud af den løkke ved hjælp af pausedeklarationen. Det er let at gå direkte til analysen med det udtryk, der bruger fortsættelseserklæringen. Hvis udtrykket undersøger sandt, fortsætter udførelsen med den første erklæring i løkken. Ellers fortsætter ydelsen med den første deklaration, der følger efter løkken.

Syntaks for C # mens loop

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

Eksempel

Mens løkken er lige så ret ligetil. Forestil dig bare et stykke løb, hvordan det er som et if-udsagn, undtagen når du når den nederste bøjle, går du tilbage til toppen. Så vi går til Int x = 10, mens x er mindre end 15, Console.WriteLine (x), og så øger vi x. Så det er bare at tilføje en til værdien af ​​x. Så dette vil komme ind her, kontrollere indledningsvis, kontrollere tilstanden og 10 <15 så vi siger ja, skriv det ud og indtast kroppen af ​​mens løkken over forøgelse x til 11, og når vi rammer mens loop-klods () vi gå op til toppen igen. Det vil evaluere x mindre end 15 (x <15), og derefter fortsætter vi, indtil vi har evalueret, indtil vi er steget til x til det punkt, hvor det er 15, på hvilket tidspunkt, når vi kommer til bunden her, gå tilbage op, revurderer, vi siger okay, det er ikke længere. Så vi kommer ud. Og så lægger vi en "Endelig værdi af x" og skriver den. Så jeg forventer, at dette udskriver 10, 11, 12, 13, 14, den endelige værdi af x: 15.

Produktion:

Eksempel på nøgleordet pause

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å der er to ting, som du ofte gerne vil gøre næsten altid betinget. De er dybest set en måde at enten komme ud af en løkke tidligt. Så selvom vi ved, at x <15 betingelser stadig vil holde, ønsker vi at komme ud, fordi vores tid er ude, eller hvad det end er. Så hvis x% 3 == 0, skal du bryde. Og dette vil bryde ud af den nærmeste lukkende løkke. Hvilket kan være et stykke tidsløkke og enhver anden form for sløjfer, som vi har glemt. Så vi sætter hvis betingelse efter Console.WriteLine (x), så hvad vi skal gøre int x = 10, kontroller dette nummer, vi behøver ikke at bryde, Så x ++, forøgelse til 11, udskriv 11, næste forøgelse til 12, skriv 12 ud, beslutte at bryde på dette tidspunkt, og dette gælder ikke for stigningen. Så vi vil ende med at udskrive “Den endelige værdi af x er 12”. Så når vi kører dette, skal vi se 10, 11, 12, den endelige værdi 12.

Produktion:

Lad os prøve at gøre dette lidt anderledes. Nu kan vi ende med problemer, hvis vi bare gjorde det, som fortsætter.

I dette øjeblik ville dette være en uendelig sløjfe. Men lad os bare ændre noget for at sige x + = 2;

Så dette er nu et ContinueInWhile (). Denne gang starter vi med 10. Udskriv det, se om x% 3, hvis det er, vil vi tilføje 2 til det betyder x + = 2, og fortsæt derefter, hvilket betyder at springe denne x ++ over

Så lad os endda skrive dette ud. Console.WriteLine ( ”Skipping”). Så denne gang ville vi forvente at se, at det udskrives 10, så test dette, og 10 er ikke et multiplum af tre betyder hvis (x% 3 == 0) tilstand. Så vi går videre til 11, udskriv 11, 11 er ikke et multiplum af 3, fortsætter til 12, udskriver 12, 12 er et multiplum af 3. Så vi kommer til at udskrive “Spring over”, derefter øges x + = 2, hvilket betyder x til 14. Fortsæt, så gå til denne lukkestang, der derefter går op, kontroller for x <15, ja det er, udskriver 14, ikke et multiplum af 3, forøg det til 15 og nu, når vi tjekker betingelsen er falsk. Så vi udskriver den endelige værdi af x er 15. Så vi skal se 10, 11, 12, Spring over, 14, Endelig værdi af x

Produktion:

Flowdiagram over C # Mens Loop

  1. I while-løkken kan tilstanden dukke op inden løkken af ​​kroppen.
  2. Hvis betingelsen kan være FALSE til at begynde med, mens løkken aldrig udføres.
  3. Mens det kan være en adgangskontrolleret løkke.
  4. Mens oprindeligt se tilstanden, derefter ind i kroppen.

Konklusion

  • C # indeholder en rig gruppe udsagn, der bruges til at styre udførelsesstrømmen i din kode. Skønt i mens loop kun initialisering såvel som tilstand når toppen af ​​kroppen af ​​loopen såvel som, kan der muligvis oprettes iteration hvor som helst i kroppen af ​​den loop. Iterationsangivelser (for, for hvert, mens og gør) Udnyttet til at få på plads løkker. Alle disse loops tilbyder forskellige funktioner, der gør det temmelig nyttigt under særlige omstændigheder.
  • For loop er ganske fordelagtigt, når udsagn skal udføres en bestemt mængde lejligheder; den for hver løkke bruges til at itereere mere end hvert element i en samling. Mens loopen udfører udsagn, forudsat at et administrerende udtryk undersøger som sandt; do-loop er ligesom while-loop, men sikrer det faktum, at administrerede udsagn udføres mindst én gang.

Anbefalet artikel

Dette har været en guide til C # mens loop. Her diskuterer vi introduktion, flowdiagram af mens loop sammen med Syntax og eksempel. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Sløjfer i R
  2. Sløjfer i C.
  3. Sløjfer i C ++
  4. Mens løkken i C | Syntaks & flowdiagram
  5. Oversigt over While Loop i JavaScript

Kategori: