C odmor in nadaljevanje

O zankah smo izvedeli v prejšnjih vajah. V tej vadnici se bomo s pomočjo primerov naučili uporabljati izjave break in nadaljevanje.

C odmor

Stavek break takoj konča zanko, ko naleti. Njegova sintaksa je:

 break;

Stavek break se skoraj vedno uporablja z if… elsestavkom znotraj zanke.

Kako deluje izjava break?

Primer 1: izjava break

 // 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; )

Izhod

 Vnesite n1: 2.4 Vnesite n2: 4.5 Vnesite n3: 3.4 Vnesite n4: -3 Vsota = 10.30

Ta program izračuna vsoto največ 10 številk. Zakaj največ 10 številk? To je zato, ker če uporabnik vnese negativno število, se breakstavek izvrši. S tem se forzanka konča in prikaže se vsota.

V C breakse uporablja tudi z switchizjavo. O tem bomo razpravljali v naslednji vadnici.

C nadaljujte

continueIzjava preskoči trenutno ponovitev zanke in nadaljuje z naslednjo ponovitev. Njegova sintaksa je:

 continue;

continueIzjavo se skoraj vedno uporablja z if… elseizjavo.

Kako deluje izjava continue?

Primer 2: nadaljevanje izjave

 // 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; )

Izhod

 Vnesite n1: 1.1 Vnesite n2: 2.2 Vnesite n3: 5.5 Vnesite n4: 4.4 Vnesite n5: -3.4 Vnesite n6: -45.5 Vnesite n7: 34.5 Vnesite n8: -4.2 Vnesite n9: -1000 Vnesite a n10: 12 Vsota = 59,70

V tem programu, ko uporabnik vnese pozitivno število, se vsota izračuna s pomočjo sum += number;stavka.

Ko uporabnik vnese negativno število, se continuestavek izvrši in negativno število iz izračuna preskoči.

Zanimive Članki...