Introduktion til C # do-while-loop

Programmering er sjovt, især når du arbejder med OOPs-baserede koncept. På grund af de forskellige krav, der er angivet af klienten, kan vi komme gennem forskellige situationer, hvor løsningerne er forskellige. Mange af de gange er der situationer, hvor vi ønsker at gentage ting i en bestemt rækkefølge. Vi ønsker ikke, at hele funktionen eller programmet skal udføres, men en kun specifik blok af udsagn i et begrænset antal gange. Den mulige løsning til disse typer situationer er Loops. Der er mange sløjfer tilgængelige i C #, som "for", "mens" og "gør-mens" -sløjfe. I denne artikel skal vi diskutere “gør-mens” -sløjfen sammen med eksemplerne, hvordan det kan hjælpe dig med at overvinde situationer som denne. I dag skal vi tale om den mest anvendte do-while Loop.

Forklar i detaljer C # Do-While Loop

Som mange andre sløjfer, der er tilgængelige på OOP-baserede sprog, understøtter C # fuldt ud do-mens Loop. Kredsløb bruges til at køre en bestemt blok med sætninger, indtil betingelsen er sand. Lad os forstå, hvordan fungerer dette.

”Gør dette, mens betingelsen er sand.” Antag, at du er en programmør, og når du er på arbejde, skriver du koder og udfører. Hvis vi prøver at forstå denne situation i, gør mens løkke aspekt, ville det være:

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

Indtil tidspunktet, mens betingelsen er sand, koder blokken, der er skrevet i do-blok, fortsætter med at udføre. En do-while-loop bruges for det meste, hvor antallet af gentagelser ikke er kendt. Præcis ved vi ikke, hvor mange gange koden kører, indtil betingelsen er kontrolleret under kørsel. Alle måder, dette udføres mindst én gang. Lad os diskutere med et ægte eksempel for de tilgængelige sløjfer med c #.

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

  • Alle disse tre sløjfer bruges til at gentage den specifikke blokudførelse af en bestemt tilstand. Der er dog et par forskelle mellem disse tre. Lad os tage et eksempel, hvis du vil rejse, og du har tre muligheder, dit køretøj, fly og bus.
  • I den første tilstand, hvis du vil rejse med dit køretøj, skal den tilgængelige benzin (tilstand) kontrolleres. Du rejser kun, hvis der er benzin (tilstand) i den afstand, du vil gå (gentagelse), tilgængelig. Tilsvarende vil For Loop først kontrollere tilstanden og kende antallet af gange, Loop vil gentage, og derefter køre funktionen.
  • Den anden betingelse, hvis du vil rejse på en flyvning. Først skal du booke en billet til flyet. Først skal du opfylde betingelsen, så kan du gå ombord på flyet. Sådan fungerer Loop. Funktionen kører kun, hvis betingelsen er opfyldt. Flere løkker er ikke kendt.
  • For det tredje, hvis du vil køre med bus, skal du først tage bussen og derefter tage billetten. Sådan fungerer do-mens Loop. Først fortsætter den, derefter kontrollerer den tilstanden og fortsætter med at gentage, indtil betingelsen er sand.

Forklar syntaks

Nedenfor er de ting, du skal vide, før du bruger do-while-loopen.

  • De nøgleord, der skal bruges, er: gør og mens
  • Loop vil køre mindst én gang uanset hvad tilstanden siger.
  • Tilstanden kontrolleres, når karrossen på sløjfen er udført.

Syntaks til brug af et do-while:

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

Uanset hvad der kræves, når betingelsen er sand, skal den sættes i “gør” -delen af ​​koden. Betingelsen skal defineres i “mens” en del af koden.

Flowdiagram over C # Do-While Loop

Som det kan ses, udføres udsagnet, uanset betingelsen er gyldig for første gang. Når rapporten er afsluttet, vil situationen blive kontrolleret. Hvis betingelsen er sand, vil den vende tilbage til erklæringen. Hvis staten imidlertid er falsk, vil den forlade loopen og gå videre til den næste del af 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 ovenstående eksempel er heltalet “i” defineret. I do-delen har vi fastlagt, hvad vi skal gøre med dette heltal. Vi har anvendt en ++ operatør, der tilføjer 1 til sin tidligere værdi og udskriver den. Dette vil fortsætte med at ske, indtil heltalet “i” er lig med eller mindre end 10. Derfor er output fra dette program:

1

2

3

4

5

6

7

8

9

10

Uendelig do-while Loop:

Hvis betingelsen er indstillet til at være en boolesk værdi, fortsætter do-mens-løkken uendeligt. Det foreslås, at der gives en numerisk betingelse. Den endeløse sløjfe kan afsluttes ved at trykke på Ctrl + c,

Eksempel:

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

Produktion

uendelig løkke

uendelig løkke

uendelig løkke

uendelig løkke

// kan afsluttes ved at trykke på Ctrl + c

  • Det er bemærkelsesværdigt, at selv om betingelsen ikke opfylder defineret i en del, vil den stadig vise den oprindelige værdi af heltalet, som er 1.
  • I den første runde kontrollerer den ikke betingelsen. Tilstand kontrolleres først efter udførelsen af ​​erklæringen.

Konklusion

  • C # er et magtfuldt sprog til softwareudvikling, og det er vigtigt, at du mestrer selv de små ting. Hvis de rigtige funktioner på det sprog, der ikke bruges på det rigtige tidspunkt, påvirkes ikke kun resultatet, men det viser også inkompetensen i programmet.
  • Do-while Loop bruges vidt, mens der laves programmer under visse betingelser, og fordele og ulemper bør være velkendt af programmet for at bruge det effektivt.
  • Kort sagt gentager den funktionen, indtil den definerede betingelse er sand. Forskellen mellem mens loop og do-while-loop er, mens Loop kun udføres, når staten er sand, men do-while vil køre endnu en gang, uanset om betingelsen er opfyldt.

Anbefalede artikler

Dette har været en guide til C # do-while-loop. Her har vi diskuteret introduktionen, forskelle mellem While Loop og do-while loop, flowdiagram for C # Do-While Loop med respektive syntaks og kodeprøver. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. C # strengfunktioner
  2. C # kommandoer
  3. Hvad er multithreading i C #?
  4. C # Interviewspørgsmål
  5. Vejledning til PHP gør mens du er i loop
  6. Gør mens du sløjfer i Python
  7. Multithreading i C # med metoder

Kategori: