Bazı durumlarda, döngüyü aniden sonlandırmak isteriz. Bunun için ‘break’ komutunu kullanırız. Döngüyü aniden sonlandırmak veya döngüyü kırmak iÅŸlemini, zaten daha önce switch case’lerde kullanmıştık. BahsetmediÄŸimiz ÅŸey, bunun her döngü içersinde kullanılabileceÄŸiydi.
Aşağıdaki programı inceleyelim:
/*
0 ile 99 arasında tesadüfi sayılar üreten
bir programın, kaçıncı seferde 61 sayısını
bulacağını yazan program aşağıdadır.
*/
#include<stdio.h>
int main( void )
{
int i,tesadufi_sayi;
int deneme_sayisi = 0;
//while içinde 1 olduğundan sonsuza kadar döngü çalışır.
while( 1 ){
//tesadufi_sayi değişkenine, 0 ile 99 arasında
//her seferinde farklı bir sayı atanır.
//rand( ) fonksiyonu tesadüfi sayı atamaya yarar.
//mod 100 işlemiyse, atanacak sayının 0 ile 99
//arasında olmasını garantiler.
tesadufi_sayi = rand() % 100;
//Döngünün kaç defa çalıştığını deneme_sayisi
//deÄŸiÅŸkeniyle buluruz.
deneme_sayisi++;
//Eğer tesadufi sayı 61'e eşit olursa,
//döngü kırılıp, sonlandırılır.
if( tesadufi_sayi == 61 ) break;
}
printf("Toplam deneme sayısı: %d\n",deneme_sayisi);
return 0;
}
Program için koyulmuÅŸ açıklamalar ( comment ) zaten neyin n’olduÄŸunu açıklıyor. Kısaca bir ÅŸeyler eklemek gerekirse, bitiÅŸinin nerede olacağını bilmediÄŸimiz bir döngüyü ancak, break komutuyla sonlandırabiliriz. Åžartlar saÄŸlandığında, break komutu devreye girer ve döngü sonlandırılır. Bunun gibi bir çok örnek yaratmak mümkündür.
Yorumlar
Yorum Yok
Yorumunuzu Ekleyin
Yorum eklemek için giris yapmalısınız.