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… else
cikluson 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 break
utasítás végrehajtásra kerül. Ezzel véget ér a for
hurok, és megjelenik az összeg.
A C-ben break
az switch
állítással együtt is használják . Ezt a következő oktatóanyag tárgyalja.
C folytatás
Az continue
utasí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 continue
utasítás végrehajtásra kerül, és kihagyja a negatív számot a számításból.