Break ve Continue Komutu
Konuları inceledim ve ufak gözden kaçan iki eksikliği gördüm.Eklemek istedim.İlk
başta Break komutundan başlayalım ;
break
Break komutunu normalde switch yapılarında görmüştük.Normal for,while,do while
döngülerinde kullanımı göstereceğim.Break’ın anlamı zaten durdurmak gibi birşeydir.
Bir şart sağlandığında döngünün sonlanmasını istediğimizde breakı kullanırız.
Mesala bir örnek kod üzerinde göstereyim ;
/*
0 ile 99 arasında tesadüfi sayılar üreten
bir programın, kaçıncı seferde 55 sayısını
bulacağını yazan program aşağıdadır.
*/
#include<stdio.h>
int main( void )
{
int i,rastgelesayi;
int deneme_sayisi = 0;
//while içinde 1 olduğundan sonsuza kadar döngü çalışır.
while( 1 )
{
//rastgele değişkenine, 0 ile 99 arasında
//her seferinde farklı bir sayı atanır.
rastgelesayi = rand() % 100;//bu komutu öncedende görmüştük 0-99 arası rastgle sayı üretecek
//Döngünün kaç defa çalıştığını deneme_sayisi
//değişkeniyle buluruz.
deneme_sayisi++;
//Eğer tesadufi sayı 55’e eşit olursa,
//döngü kırılıp, sonlandırılır.
if( tesadufi_sayi == 55) break;
}
printf(“Toplam deneme sayısı: %d\n”,deneme_sayisi);
return 0;
}
continue
Continue de devam etmek anlamındadır.Break döngüyü durdurur.Ancak continue sayesinde
döngü durmaz.O adım atlanarak devam edilir.Mesala 0-10 arasındaki çift sayıları
belirleyen bir kod yazalım ;
#include<stdio.h>
int main( void )
{
int i;
for( i = 0; i < 10; i++ ) {
//i değişkeninin 2’ye göre modu
//0 sonucunu veriyorsa, bu onun
//bir çift sayı olduğunu gösterir.
//! ifadesi sayesinde tersi olduğunda
//yani tek olması durumunda atlayacak
//Bu durumda ekrana yazdırılmaması
//için döngü bir sonraki adıma geçer.
if( !i%2 == 0 ) continue;
printf(“%2d\\n”,i);
}
return 0;
}