Introduksjon til C # do-while loop

Programmering er morsomt, spesielt når du jobber med OOP-baserte konseptet. På grunn av de forskjellige kravene som er spesifisert av klienten, kan vi komme gjennom forskjellige situasjoner hvor løsningene er forskjellige. Mange av gangene er det situasjoner der vi ønsker å gjenta ting i en bestemt rekkefølge. Vi ønsker ikke at hele funksjonen eller programmet skal utføre, men en eneste spesifikk blokk med uttalelser i et begrenset antall ganger. Den mulige løsningen for denne typen situasjoner er Loops. Det er mange løkker tilgjengelig i C #, som "for", "mens" og "gjør-mens" -sløyfen. I denne artikkelen skal vi diskutere “gjør-mens” -sløyfen sammen med eksemplene, hvordan det kan hjelpe deg å overvinne situasjoner som dette. I dag skal vi snakke om det mest brukte gjør-mens-sløyfen.

Forklar detaljert C # Do-While Loop

Som mange andre looper tilgjengelig på OOP-baserte språk, støtter C # fullstendig gjør-mens-loop. Kretser brukes til å kjøre en bestemt uttalelsesblokk til tilstanden er sann. La oss forstå hvordan dette fungerer.

"Gjør dette mens betingelsen er sann." Antar at du er en programmerer, og når du er på jobb, skriver du koder og kjører. Hvis vi prøver å forstå denne situasjonen i, gjør mens sløyfe aspekt, ville det være:

do
(
(write codes)
(execute codes)
)
While
(
(You are on duty)
)

Inntil tiden, mens betingelsen er sann, vil kodeblokken som er skrevet i do-blokken fortsette å utføres. En gjør-mens-sløyfe brukes mest der antall repetisjoner ikke er kjent. Nøyaktig vet vi ikke hvor mange ganger koden vil kjøres før tilstanden er kontrollert under kjøretid. Uansett hvilke måter, dette kjøres minst én gang. La oss diskutere med et ekte eksempel for løkkene som er tilgjengelige med c #.

For Loop, While Loop og do-while Loop: En forskjell

  • Alle disse tre løkkene brukes til å gjenta den spesifikke blokkeringen av en bestemt tilstand. Imidlertid er det noen forskjeller mellom disse tre. La oss ta et eksempel hvis du vil reise, og du har tre alternativer, kjøretøyet ditt, flyreise og buss.
  • I den første tilstanden, hvis du vil reise med bilen din, bør den tilgjengelige bensinen (tilstanden) sjekkes. Du reiser bare hvis det er tilgjengelig bensin (tilstand) for den distansen du vil gå (repetisjon). Tilsvarende vil For Loop først sjekke tilstanden og vite hvor mange ganger Loop vil gjenta, og deretter kjøre funksjonen.
  • Den andre tilstanden, hvis du vil reise på en flytur. Først må du bestille en billett for flyet. Først må du tilfredsstille betingelsen, så kan du gå ombord på flyreisen. Slik fungerer Loop. Funksjonen kjører bare hvis betingelsen er oppfylt. Flere løkker er ikke kjent.
  • For det tredje, hvis du vil gå med buss, må du først gå ombord i bussen og deretter ta billetten. Det er slik gjør-mens Loop fungerer. Først vil den fortsette, så vil den sjekke tilstanden og fortsette å gjenta til tilstanden er sann.

Forklar syntaks

Nedenfor er tingene du bør vite før du bruker gjør-mens-loopen.

  • Nøkkelordene som skal brukes er: gjør og mens
  • Loop vil kjøres minst en gang uansett hva tilstanden sier.
  • Tilstanden vil bli sjekket etter at kroppen til Loop er utført.

Syntaksen for bruk av en gjør-mens:

do
(
//code that needs to be executed
)
While(condition);

Uansett hva som kreves når betingelsen er sann, bør du legge den i "gjør" -delen av koden. Betingelsen bør defineres i “mens” -delen av koden.

Flytskjema for C # Do-While Loop

Som det fremgår, vil uttalelsen kjøres, uavhengig av tilstanden som er gyldig for første gang. Når rapporten er fullført, vil situasjonen bli sjekket. Hvis betingelsen er sann, vil den gå tilbake til uttalelsen. Imidlertid, hvis staten er usann, vil den forlate sløyfen og gå videre til neste del av programmet.

eksempler

using System;
public class Example
(
public static void Main(string() args)
(
int i = 1;
do
(
Console.WriteLine(i);
i++;
) while (i <= 10) ;
)
)

Forklaring:

I eksemplet over er heltallet “i” blitt definert. I do-delen har vi etablert hva vi skal gjøre med dette heltallet. Vi har brukt en ++ operatør som vil legge til 1 til den forrige verdien og skrive den ut. Dette vil fortsette å skje helt til heltalet “i” er lik eller mindre enn 10. Derfor blir resultatet fra dette programmet:

1

2

3

4

5

6

7

8

9

10

Uendelig do-while Loop:

Hvis betingelsen er satt til å være en boolesk verdi, vil gjør-mens-løkka fortsette å utføre uendelig. Det antydes at en numerisk tilstand er gitt. Den endeløse sløyfen kan avsluttes ved å trykke på Ctrl + c,

Eksempel:

using System;
public class Example1
(
public static void Main(string() args)
(
do(
Console.WriteLine("endless loop");
) while(true);
)
)

Produksjon

endeløs sløyfe

endeløs sløyfe

endeløs sløyfe

endeløs sløyfe

// kan avsluttes ved å trykke på Ctrl + c

  • Det er bemerkelsesverdig at selv om betingelsen ikke oppfylles som definert i en del, vil den fremdeles vise begynnelsesverdien til heltallet, som er 1.
  • I første runde sjekker den ikke tilstanden. Tilstand sjekkes først etter utførelsen av uttalelsen.

Konklusjon

  • C # er et kraftig språk for programvareutvikling, og det er viktig at du mestrer selv de små tingene. Hvis de riktige funksjonene til språket ikke brukes til rett tid, påvirkes ikke bare resultatet, men også det viser inkompetansen til programmet.
  • Gjør-mens-sløyfen er mye brukt mens du lager programmer under visse forhold, og fordeler og ulemper bør være godt kjent av programmet for å bruke det effektivt.
  • I et nøtteskall gjentar den funksjonen til den definerte tilstanden er sann. Imidlertid er forskjellen mellom mens loop og do-while loop er, mens Loop bare kjøres når staten er sann, men do-while vil kjøre enda en gang uansett om betingelsen er oppfylt.

Anbefalte artikler

Dette har vært en guide til C # do-while loop. Her har vi diskutert introduksjonen, forskjeller mellom While Loop og do-while loop, flytskjema for C # Do-While Loop med respektive syntaks og kodeprøver. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. C # Strengfunksjoner
  2. C # Kommandoer
  3. Hva er multithreading i C #?
  4. C # intervjuspørsmål
  5. Guide to PHP Do While Loop
  6. Gjør mens du løkker i Python
  7. Multithreading i C # med metoder