C bryte og fortsette

Innholdsfortegnelse

Vi lærte om løkker i tidligere veiledninger. I denne opplæringen vil vi lære å bruke pause og fortsette uttalelser ved hjelp av eksempler.

C pause

Brudduttalelsen avslutter sløyfen umiddelbart når den oppstår. Dens syntaks er:

 break;

Brudduttalelsen brukes nesten alltid med if… elseutsagn inne i løkken.

Hvordan break statement fungerer?

Eksempel 1: pauseuttalelse

 // Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, the loop terminates #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); // if the user enters a negative number, break the loop if (number < 0.0) ( break; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )

Produksjon

 Skriv inn en n1: 2.4 Skriv inn en n2: 4.5 Skriv inn en n3: 3.4 Skriv inn en n4: -3 Sum = 10.30

Dette programmet beregner summen av maksimalt 10 tall. Hvorfor maksimalt 10 tall? Det er fordi hvis brukeren skriver inn et negativt tall, blir breakutsagnet utført. Dette vil avslutte forløkken, og summen vises.

I C breakbrukes også med switchuttalelsen. Dette vil bli diskutert i neste opplæring.

C fortsetter

Den continueuttalelsen hopper gjeldende iterasjon av loopen og fortsetter med neste iterasjon. Dens syntaks er:

 continue;

Den continueuttalelsen er nesten alltid brukes sammen med if… elseuttalelsen.

Hvordan fortsetter uttalelsen?

Eksempel 2: fortsett uttalelse

 // Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, it's not added to the result #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); if (number < 0.0) ( continue; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )

Produksjon

 Skriv inn en n1: 1.1 Skriv inn en n2: 2.2 Skriv inn en n3: 5.5 Skriv inn en n4: 4.4 Skriv inn en n5: -3.4 Skriv inn en n6: -45.5 Skriv inn en n7: 34.5 Skriv inn en n8: -4.2 Skriv inn en n9: -1000 Enter a n10: 12 Sum = 59,70

Når brukeren skriver inn et positivt tall i dette programmet, beregnes summen ved hjelp av sum += number;uttalelse.

Når brukeren skriver inn et negativt tall, blir continueutsagnet utført, og det hopper over det negative tallet fra beregningen.

Interessante artikler...