Kontrol Yapıları
Kontrol Yapıları
İf ve İf else Komutları
Bir koşula bağlı karar verme işlemi gerçekleştirir. Aşağıda buluna algoritmada gösterilmiştir.
if (yas>=18) cout<<“oy kullanabilirsiniz”<<endl; cout<<“hoscakalin”;
Eğer yas değeri 18 eşit veya büyük ise çıktı (oy kullanabilirsiniz)
Eğer yas değeri 18 den küçük ise çıktı (has hoscakalin )
#include<iostream> using namespace std; int main() { int n; cout<<“n=”; cin>>n; if(n%4) cout<<“bolunur\n”; return 0; }
Burada dikkat edilmesi gereken bir konu if komutu bloklanmamış( { } ) if ten sonra gelen ilk satır if komutuna tabidir. Aşağıdaki örnekte daha net anlatılmıştır.
#include<iostream> using namespace std; int main() { int n; cout<<“n=”; cin>>n; if(n%4==0) { // burada if komutu {} bloklanmış cout<<n<<“sayisi 4 ile”; // koşul sağlanırsa bu blok içersinde bununan tüm komutları yapar cout<<“bolunur\n”<<endl; } if(n>4) // burada if komutunda blok {} yoktur // koşul sağlanırsa hemen altında bulunan komut gerçekleşir. cout<<n<<“sayisi 4 ten buyuktur”<<endl; // bu komut if ten bağımsızdır çıktı ekranına yazılır. cout<<“iyi Gunler”; return 0; }
İf – Else Komutu
if içerisinde bulunan şart sağlanırsa komut 1 alanını sağlanmazsa (else) komut 2 alanını gerçekleştirir.
if (num%2==0) cout<<“Cift sayi”<<endl; else cout<<“Tek sayi”<<endl;
Eğer num değeri 6 ise çıktı → Cift sayi
Eğer num değeri 6 ise çıktı → Tek sayi
#include<iostream> using namespace std; int main() { int x; cout<<“x sayisini giriniz “; cin>>x; cout<<“y sayısını giriniz”; cin>>y if(x>=y) { cout<<“x buyuktur(veya esittir)\n”; cout<<“y kucuktur\n”; } else { cout<<“y buyuktur\n”; cout<<x kucuktur (veya esittir)\n”; return 0; }
İç içe if Komutları
Aşağıda iç içe if-else komutu kullanımı örnekleri vardır.Sağlanan şartın altında bulunan blokun veya blok yoksa satırın komutlarını gerçekleştirir.
#include<iostream> using namespace std; int main() { int x; cout<<“x sayisini giriniz “; cin>>x; if(x<0) cout<<“Girilen sayi negatif \n”; else if(x>0) cout<<“Girilen sayi pozitif\n”; else /* if (n==0) */ cout<<“Girilen sayi sifir\n”; return 0; }
/* */ komutu aralarına yazılan bütün komutu yorum satırı haline getirir. Bu /* komut ile başladığı zaman yorumun satırının bittiği yere */ komutu konulmazsa tüm yazılan sayfa /* komuttan itibaren yorum satırı olur ,*/ komutu konulana kadar
Go To Komutu
Go to komutu tanımlanan yere geri döneme işlemi yapmaktadır.
#include<iostream> using namespace std; int main() { /* local degisken */ int a=10; DON: if(a==10) { a=a+1; goto DON; } cout<<a; return 0; }
goto tanımlanan DON: komuta geri döndürülmüştür. Program a‘nın 10 eşit olması şartının sağlanmasından sonra if içerisinde a değerini bir artrmış ve goto komutu ile DON: kısmına geri göndermiştir, a‘nın yeni değerinin 11 olmasından dolayı if komutu şartı sağlanmış ve program sonlanmıştır.