C törés és folytatás

Tartalomjegyzék

A hurkokról a korábbi oktatóprogramokban tanultunk. Ebben az oktatóanyagban megtanuljuk használni a törés és folytatás utasításokat példák segítségével.

C szünet

A break utasítás azonnal befejezi a ciklust, amikor találkozik vele. Szintaxisa:

 break;

A break utasítást szinte mindig a if… elsecikluson belüli utasítással használják .

Hogyan működik a break mondat?

1. példa: break utasítás

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

Kimenet

 Írja be a n1: 2.4 Írja be a n2: 4.5 Írja be az n3: 3.4 Írja be az n4: -3 Összeg = 10.30

Ez a program legfeljebb 10 szám összegét számítja ki. Miért maximum 10 szám? Ez azért van, mert ha a felhasználó negatív számot ír be, akkor az breakutasítás végrehajtásra kerül. Ezzel véget ér a forhurok, és megjelenik az összeg.

A C-ben breakaz switchállítással együtt is használják . Ezt a következő oktatóanyag tárgyalja.

C folytatás

Az continueutasítás kihagyja a hurok aktuális iterációját, és folytatja a következő iterációval. Szintaxisa:

 continue;

Az continueállítást szinte mindig együtt használják az if… elseállítással.

Hogyan működik a folytatás?

2. példa: utasítás folytatása

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

Kimenet

 Írja be n1: 1.1 Írja be n2: 2.2 Írja be n3: 5.5 Írja be n4: 4.4 Írja be n5: -3.4 Írja be n6: -45.5 Írja be n7: 34.5 Írja be n8: -4.2 Írja be n9: -1000 Enter a n10: 12 Összeg = 59,70

Ebben a programban, amikor a felhasználó pozitív számot ír be, az összeget az sum += number;utasítás segítségével számítják ki .

Amikor a felhasználó negatív számot ír be, az continueutasítás végrehajtásra kerül, és kihagyja a negatív számot a számításból.

érdekes cikkek...