C – Else-If , Break , Continue Terimleri
Bu yazımızda else if ,break ve continue terimlerinden bahsedecegim. Bunlar program yazarken bize kolaylık sağlaması adına yazılan söz dizimi dir .
Else if , if else durumuna başka koşullarda ekleyebilmek için kullandığımız bir ifadedir . Mesela şöyle düşünün not ortalaması ile ilgili bir program yapacağım ve notu 60 ile 70 arasında olanları harf puanı DD olsun . 70 ile 80 arasında olanların CC. 80 ile 90 arasında olanların BB ve 90 ile 100 arasında olanların AA olsun eğer not 60 ın altındaysa FF olsun. Bunu yapabişmek için else if kullanıyoruz aşağıdaki kodlara bakarsanız daha iyi anlayacağınızı düşünüyorum.
#include<stdio.h> int main() { int notum; printf("**Harf Puanlamasina Hos Geldiniz**\n"); printf("Notunuzu giriniz:"); scanf("%d",¬um); if(notum >=90 && notum<=100){ printf("Notunuzun harf karsiligi AA"); } else if (notum >=80 && notum<90){ printf("Notunuzun harf karsiligi BB"); } else if (notum >=70 && notum<80){ printf("Notunuzun harf karsiligi CC"); } else if (notum>=60 && notum<70){ printf("Notunuzun harf karsiligi DD"); } else if(notum>=0 && notum <60){ printf("Notunuzun harf karsiligi FF"); } else{ printf("Hatali giris yaptiniz."); } return 0; }
Ekran Çıktısı ;
**Harf Puanlamasina Hos Geldiniz** Notunuzu giriniz:85 Notunuzun harf karsiligi BB
Şimdi yapacağım programlarda continue ve break ifadesi kullanacağım. Continue nun anlamı program kodu okurken continue geldiginde orayı okumuyor atlıyor , Break de ise programı bitiriyor. Bunu daha iyi anlamanız için aşagıdaki kod dizimini bakmanız lazım ayrıca bu yazdıgım kodları kendizide yazarak pratik yapmalısınız.
Break ile ilgili yaptığım programda kullanıcıdan sayı alıp üzerine 10 ekliyorum sürekli ama kullanıcı programdan çıkmak isterse diyede break ifadesi ni yerleştiriyorum , Kullanıcının programdan çıkması için -1 e basması gerek.
#include<stdio.h> int main() { int sayi; while(1){ printf("Sayi giriniz (Cikmak icin -1 e basiniz):"); scanf("%d",&sayi); if(sayi==-1){ break; } else { sayi =sayi+10; printf("Yeni sayiniz:%d \n\n",sayi); } } return 0; }
Ekran Çıktısı;
Sayi giriniz (Cikmak icin -1 e basiniz):43 Yeni sayiniz:53 Sayi giriniz (Cikmak icin -1 e basiniz):156 Yeni sayiniz:166 Sayi giriniz (Cikmak icin -1 e basiniz):1 Yeni sayiniz:11 Sayi giriniz (Cikmak icin -1 e basiniz):-1
Continue ile ilgili yapacagım programda kullanıcıdan sayılar alcam bu sayıların toplamını ekrana bastırcam ama eğer toplam 3 e tam bölünüyorsa ekrana yazmıcak program yani 3 e tam bölünme koşulluna continue ifadesini yerleştircem.
#include<stdio.h> int main() { int sayi1 , sayi2 ,toplam=0; while(1){ printf("1.Sayiyi giriniz:"); scanf("%d",&sayi1); printf("2.Sayiyi giriniz:"); scanf("%d",&sayi2); toplam=sayi1+sayi2; // % ifadesi kalanı temsil ediyor yani eğer toplam 27 olursa 3 e tam bölünür bu yüzden kodu okumucak atlicak okumucagi kod toplam olan kısım toplamı yazmıcak if(toplam%3==0){ continue; } else{ printf("Girdiginiz sayilarin toplami = %d\n\n",toplam); } } return 0; }
Ekran Çıktısı ;
1.Sayiyi giriniz:11 2.Sayiyi giriniz:12 Girdiginiz sayilarin toplami = 23 1.Sayiyi giriniz:56 2.Sayiyi giriniz:2 Girdiginiz sayilarin toplami = 58 1.Sayiyi giriniz:5 2.Sayiyi giriniz:4 1.Sayiyi giriniz:65 2.Sayiyi giriniz:1 1.Sayiyi giriniz:33 2.Sayiyi giriniz:1 Girdiginiz sayilarin toplami = 34 1.Sayiyi giriniz: