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… else
utsagn 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 break
utsagnet utført. Dette vil avslutte for
løkken, og summen vises.
I C break
brukes også med switch
uttalelsen. Dette vil bli diskutert i neste opplæring.
C fortsetter
Den continue
uttalelsen hopper gjeldende iterasjon av loopen og fortsetter med neste iterasjon. Dens syntaks er:
continue;
Den continue
uttalelsen er nesten alltid brukes sammen med if… else
uttalelsen.
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 continue
utsagnet utført, og det hopper over det negative tallet fra beregningen.