continue Deyimi
Bir döngü içerisinde continue deyimi ile karşılaşılırsa, ondan sonra gelen deyimler atlanır ve döngü bir sonraki çevrime girer. Örneğin:
...
for(x=-50;i<=50;x++)
{
if(x<0) continue; /* x<0 ise alttaki satırı atla */
printf("%d\t%f",x,sqrt(x));
}
...
Program parçasının çıktısı:
0 0.000000
1 1.000000
2 1.414213
3 1.732050
. .
. .
. .
50 7.071067
Program 7.7, x, y'den farklı olmak üzere |x|+|y|<=3 eşitsizliğini sağlayan tamsayı çiftlerini bulup ekrana yazar. Bu eşitsizliği sağlayan toplam 22 çift vardır. Programda, her bir çift parantez içinde yazdırılmıştır. İnceleyiniz.
continue deyiminin kullanımı
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
/* 07prg07.c:
x, y'den farklı olmak üzere |x|+|y|<=3 eşitsizliğini sağlayan
tamsayı çiftlerini ekrana yazar */
#include <stdio.h>
int main()
{
int x,y,k=1;
for (x=-3;x<=3;x++)
for (y=-3;y<=3;y++)
{
/* x=y ise yeni çevrime gir, alt satırları atla */
if(x==y) continue;
if( abs(x)+abs(y)<=3 )
printf("%2d. (%2d,%2d)\n",k++,x,y);
}
return 0;
}
ÇIKTI
1. (-3, 0)
2. (-2,-1)
3. (-2, 0)
4. (-2, 1)
5. (-1,-2)
6. (-1, 0)
7. (-1, 1)
8. (-1, 2)
9. ( 0,-3)
10. ( 0,-2)
11. ( 0,-1)
12. ( 0, 1)
13. ( 0, 2)
14. ( 0, 3)
15. ( 1,-2)
16. ( 1,-1)
17. ( 1, 0)
18. ( 1, 2)
19. ( 2,-1)
20. ( 2, 0)
21. ( 2, 1)
22. ( 3, 0)