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 )

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n;
  6. cout<<“n=;
  7. cin>>n;
  8. if(n%4)
  9. cout<<“bolunur\n”;
  10.  
  11. return 0;
  12. }

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.

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n;
  6. cout<<“n=;
  7. cin>>n;
  8. if(n%4==0)
  9. { // burada if komutu {} bloklanmış
  10. cout<<n<<“sayisi 4 ile”;
  11. // koşul sağlanırsa bu blok içersinde bununan tüm komutları yapar
  12. cout<<“bolunur\n”<<endl;
  13. }
  14. if(n>4) // burada if komutunda blok {} yoktur
  15. // koşul sağlanırsa hemen altında bulunan komut gerçekleşir.
  16. cout<<n<<“sayisi 4 ten buyuktur”<<endl;
  17. // bu komut if ten bağımsızdır çıktı ekranına yazılır.
  18. cout<<“iyi Gunler”;
  19.  
  20. return 0;
  21. }

İ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 

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int x;
  6. cout<<“x sayisini giriniz “;
  7. cin>>x;
  8. cout<<“y sayısını giriniz”;
  9. cin>>y
  10. if(x>=y)
  11. {
  12. cout<<“x buyuktur(veya esittir)\n”;
  13. cout<<“y kucuktur\n”;
  14. }
  15. else
  16. {
  17. cout<<“y buyuktur\n”;
  18. cout<<x kucuktur (veya esittir)\n”;
  19.  
  20. return 0;
  21. }

İç 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.İç İçe İf else Döngü Şekli

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int x;
  6. cout<<“x sayisini giriniz “;
  7. cin>>x;
  8. if(x<0)
  9. cout<<“Girilen sayi negatif \n”;
  10. else if(x>0)
  11. cout<<“Girilen sayi pozitif\n”;
  12. else /* if (n==0) */
  13. cout<<“Girilen sayi sifir\n”;
  14. return 0;
  15. }

/*    */    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.

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. /* local degisken */
  6. int a=10;
  7. DON: if(a==10)
  8. {
  9. a=a+1;
  10. goto DON;
  11. }
  12. cout<<a;
  13. return 0;
  14. }

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.  

0 0 votes
Article Rating
Abone ol
Bildir
0 Yorum
Satır İçi Geri Bildirimler
Tüm yorumlar
0
Düşüncelerinizi paylaşınx