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 forloop. I den här handledningen lär vi oss om whileoch do… whileslinga.
medan loop
Slingans syntax whileär:
while (testExpression) ( // statements inside the body of the loop )
Hur medan loop fungerar?
- Den
whileslinga utvärderar testuttryck inuti parentesen(). - Om testuttrycket är sant,
whilekö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 <= 5sant. Därförwhilekö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 <= 5igen sant. Slingans kroppwhilekörs igen. Detta skriver ut 2 på skärmen och värdet påihöjs till 3. - Denna process fortsätter tills jag blir 6. När jag är 6
i <= 5blir testuttrycket falskt och slingan avslutas.
gör … medan loop
Den do… whileslinga liknar den whileslinga med en viktig skillnad. Kroppen av do… whileslingan 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








