I denne opplæringen lærer du å lage mens og gjøre … mens du sløyfer i C-programmering ved hjelp av eksempler.
I programmering brukes sløyfer til å gjenta en blokk med kode til en spesifisert betingelse er oppfylt.
C-programmering har tre typer sløyfer.
- for løkke
- mens løkke
- gjør … mens løkke
I forrige opplæring lærte vi om for
loop. I denne opplæringen vil vi lære om while
og do… while
loop.
mens løkke
Syntaksen til while
sløyfen er:
while (testExpression) ( // statements inside the body of the loop )
Hvordan mens loop fungerer?
- Den
while
sløyfe evaluerer test uttrykket innenfor parentesen()
. - Hvis testuttrykket er sant, blir utsagnene i kroppen av
while
sløyfen utført. Deretter blir testuttrykket evaluert på nytt. - Prosessen fortsetter til testuttrykket blir evaluert til falskt.
- Hvis testuttrykket er usant, avslutter (slutter) sløyfen.
For å lære mer om testuttrykk (når testuttrykket blir vurdert til sant og usant), sjekk ut relasjonelle og logiske operatorer.
Flytskjema for mens sløyfe
Eksempel 1: mens løkke
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Produksjon
1 2 3 4 5
Her har vi initialisert i til 1.
- Når jeg er 1, er testuttrykket
i <= 5
sant. Derfor blir kroppen avwhile
løkken utført. Dette skriver ut 1 på skjermen, og verdien på i økes til 2. - Nå, jeg er 2, er testuttrykket
i <= 5
igjen sant. Sløyfens kroppwhile
utføres igjen. Dette skriver ut 2 på skjermen, og verdien tili
økes til 3. - Denne prosessen fortsetter til jeg blir 6. Når jeg er 6, vil testuttrykket
i <= 5
være falskt og sløyfen avsluttes.
gjør … mens løkke
Den do… while
sløyfe er lik den while
sløyfe med en viktig forskjell. Kroppen av do… while
sløyfen utføres minst en gang. Først da blir testuttrykket evaluert.
Syntaksen til do… while
sløyfen er:
do ( // statements inside the body of the loop ) while (testExpression);
Hvordan fungerer … mens loop fungerer?
- Body of do … mens loop utføres en gang. Først da blir testuttrykket evaluert.
- Hvis testuttrykket er sant, blir kroppen til sløyfen utført på nytt, og testuttrykket blir evaluert.
- Denne prosessen fortsetter til testuttrykket blir falskt.
- Hvis testuttrykket er usant, slutter sløyfen.
Flytskjema over gjør… mens Loop
Eksempel 2: gjør… mens løkke
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Produksjon
Skriv inn et tall: 1.5 Skriv inn et tall: 2.4 Skriv inn et tall: -3.4 Skriv inn et tall: 4.2 Skriv inn et tall: 0 Sum = 4.70