I den här handledningen lär du dig att skapa medan och göra … medan du slingrar C-programmering med hjälp av exempel.
Vid programmering används slingor för att upprepa ett kodblock tills ett angivet villkor är uppfyllt.
C-programmering har tre typer av slingor.
- för loop
- medan loop
- gör … medan loop
I föregående handledning lärde vi oss om for
loop. I den här handledningen lär vi oss om while
och do… while
slinga.
medan loop
Slingans syntax while
är:
while (testExpression) ( // statements inside the body of the loop )
Hur medan loop fungerar?
- Den
while
slinga utvärderar testuttryck inuti parentesen()
. - Om testuttrycket är sant,
while
körs uttalanden inuti slingan. Därefter utvärderas testuttrycket igen. - Processen pågår tills testuttrycket utvärderas till falskt.
- Om testuttrycket är falskt avslutas (slutar) slingan.
För att lära dig mer om testuttryck (när testuttrycket utvärderas till sant och falskt), kolla in relationella och logiska operatorer.
Flödesschema för medan slinga
Exempel 1: medan slinga
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Produktion
1 2 3 4 5
Här har vi initierat i till 1.
- När jag är 1 är testuttrycket
i <= 5
sant. Därförwhile
körs slingans kropp . Detta skriver ut 1 på skärmen och värdet på i ökas till 2. - Nu, jag är 2, är testuttrycket
i <= 5
igen sant. Slingans kroppwhile
körs igen. Detta skriver ut 2 på skärmen och värdet påi
höjs till 3. - Denna process fortsätter tills jag blir 6. När jag är 6
i <= 5
blir testuttrycket falskt och slingan avslutas.
gör … medan loop
Den do… while
slinga liknar den while
slinga med en viktig skillnad. Kroppen av do… while
slingan exekveras minst en gång. Först då utvärderas testuttrycket.
Slingans syntax do… while
är:
do ( // statements inside the body of the loop ) while (testExpression);
Hur fungerar … medan loop fungerar?
- Body of do … medan loop körs en gång. Först då utvärderas testuttrycket.
- Om testuttrycket är sant körs slingans kropp igen och testuttrycket utvärderas.
- Denna process fortsätter tills testuttrycket blir falskt.
- Om testuttrycket är falskt slutar slingan.
Flödesschema över do … while Loop
Exempel 2: gör … medan slinga
// 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; )
Produktion
Ange ett nummer: 1.5 Ange ett nummer: 2.4 Ange ett nummer: -3.4 Ange ett nummer: 4.2 Ange ett nummer: 0 Summa = 4.70