▃ ▅ ησ ♥ яєѕρєcт ▅ ▃
Süper Üye
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:
...
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ı
01:
02:
03:
04:
05:
06:
07:
08:
09:
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
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
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:
...
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ı
01:
02:
03:
04:
05:
06:
07:
08:
09:
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
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