Program Kontrol İfadeleri
Bazı ifade veya ifadelerin yerine getirilmesi belirli şart veya şartlara bağlı olabilir.
Bu durumda, program içersinde bu tür ifadeleri işlemeden önce gerekli şartların kontrol edilmesi gerekir.
İlişkilendirme veya mantıksal operatörler kullanılarak veya kullanmadan Yapılan kontrol ile şartın DOĞRU veya YANLIŞ olup olmadığı araştırılır.
Bu sonuca göre ifadeler icra edilir veya edilmez.
İf İFADELERİ
İf (şart testi) ifade;
Ders 4A
İf (x<y) { x-y negatif }
İf (x>y) { x-y pozitif }
İf-else İFADELERİ
if (şart testi) ifade_1;
else ifade_2;
Ders 4B
İf (z<0) { x-y negatif }
else {
x-y pozitif z = x-y
İf-else if iFADELERİ
if (şart testi) {
ifade bloğu;
} else if (şart testi) {
ifade bloğu;
} else if (şart testi) {
ifade bloğu;
} .
. .
else {
ifade bloğu;
}
Ders 4C
İf (z<0) { x-y negatif }
else if (z > 0) {
x-y pozitif }
else {
fark sıfır }
z = x-y
goto İFADESİ
main() {
. .
goto x;
. . x: ; }
•Sıçrama yapılan yerde en az bir ifade olmalı
•Döngü, fonksiyon veya alt program içine sıçrama
yapılamaz
•Sıçramalar aynı döngü, aynı blok ve aynı fonksiyon içinde yapılabilir
Switch ifdeleri
İf-else-if yapısı şart testlerini sırası ile icra edebilmesine rağmen bu yapıyı kullanmak, programın anlaşılır olması bakımından biraz
zorluk yaratır. Bu yüzden tamsayısal tipdeki değerler için if-else-if Yapısı yerine switch ifadesini kullanmak daha uygundur.
switch(x) {
case 1 :gotoxy(18,6);printf("cok iyi"); break;
case 2 :gotoxy(18,6);printf("iyi"); break;
case 3 :gotoxy(18,6);printf("orta"); break;
case 4 :gotoxy(18,6);printf("zayif"); break;
case 5 :gotoxy(18,6);printf("Cooook Zayif"); break;
default:gotoxy(18,6);printf(“Notu Yok");
}
Uygulama
Ders 4E Programini kullanarak, ekrandan girilen bir harfin karşılığına gelen notu Switch ve break yerine de goto ifadesini kullanarak
ekrana yazdiriniz.
NOT: ihdiyaciniz olan tüm bilgileri bu programin icersinde bulabilirsiniz.