C medan och gör ... medan Loop

Innehållsförteckning

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.

  1. för loop
  2. medan loop
  3. 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.

  1. När jag är 1 är testuttrycket i <= 5sant. Därför whilekörs slingans kropp . Detta skriver ut 1 på skärmen och värdet på i ökas till 2.
  2. Nu, jag är 2, är testuttrycket i <= 5igen sant. Slingans kropp whilekörs igen. Detta skriver ut 2 på skärmen och värdet på ihöjs till 3.
  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 

Intressanta artiklar...