7.6 break Deyimi
7.6 break Deyimi
Bir C programında, bir işlem gerçekleştirilirken, işlemin sona erdirilmesi bu deyim ile yapılır. Örneğin, döngü deyimleri içindekiler yürütülürken, çevrimin, koşuldan bağımsız kesin olarak sonlanması gerektiğinde bu deyim kullanılır. Mesela:
1 2 3 4 5 6 7 8 9 10 |
... do{ scanf("%d",&x); if(x==0) break; printf("%f",1.0/x); }while(1); ... |
Yukarıdaki program parçasında, do ... while döngüsündeki koşul daima olumludur. Bu durumda döngü sonsuzdur. Fakat döngü içinde if deyimindeki koşul gerçekleşirse, döngü koşuluna bakılmaksızın terkedilir. Bu işlemi sağlayan break deyimidir.
Program 7.6 klavyeden girilen sayı pozitif olduğu sürece sayının faktoriyelini hesaplar. Sayı negatif olduğunda döngü break ile sonlandırılır. Inceleyiniz.
Program 7.6: break deyiminin kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
/* 07prg06.c: n>=0 olduğu sürece n! değerini hesaplar */ #include <stdio.h> int main() { long int i,n,faktor; while(1) /* sonsuz döngü */ { printf("Faktoriyeli hesaplanacak sayi girin : "); scanf("%ld",&n); if(n<0) break; /* döngüyü sonlandır */ for(faktor=1, i=1; i<=n; i++) faktor *= i; printf("%ld! = %ld\n",n,faktor); } return 0; } |
ÇIKTI
1 2 3 4 5 6 7 8 9 10 11 |
Faktoriyeli hesaplanacak sayi girin : 2 2! = 2 Faktoriyeli hesaplanacak sayi girin : 3 3! = 6 Faktoriyeli hesaplanacak sayi girin : 5 5! = 120 Faktoriyeli hesaplanacak sayi girin : 9 9! = 362880 Faktoriyeli hesaplanacak sayi girin : 0 0! = 1 Faktoriyeli hesaplanacak sayi girin : -4 |