Karar yapıları her programlama dilinde temel kontrollerden bir tanesidir. Karar yapıları programcı tarafından bir ifadenin bir yada daha fazla koşulla değerlendirilmesi ve bu değerlendirme sonucunda bir dizi işlem gerçekleştirilmesi için kullanılırlar.
C++ programlama dilinde if, if else ve switch-case karar yapıları kullanılmaktadır. Ancak bu yazıda if, if-else deyiminin kullanımı açıklanacaktır.
C++ if Kullanımı
Söz dizimi:
1 2 3 4 5 | if(koşul) { // ifade(ler) kosul true(dogru) ise buradaki kodlar calisir. } |
Koşul ifadesi true olarak değerlendirilirse, if ifadesinin içindeki kod bloğu yürütülür. Koşul ifadesi false olarak değerlendirilirse, if ifadesinin sonundan sonraki ilk kod kümesi (kapanan küme ayracından sonra) gerçekleştirilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <iostream> using namespace std; int main () { // local degisken int a = 10; // boolean kontrolu if( a < 20 ) { // a 20den kucukse calisir. cout << "a 20'den kucuktur.;" << endl; } cout << "a degiskeninin degeri : " << a << endl; return 0; } |
C++ if else Kullanımı
Söz dizimi
1 2 3 4 5 6 7 | if(koşul) { // ifade(ler) kosul true(dogru) ise buradaki kodlar calisir. } else { // ifade(ler) kosul false(yanlis) ise buradaki kodlar calisir. } |
Koşul ifadesi true olarak değerlendirilirse, ilk kod bloğu yürütülür, aksi halde ikinci kod bloğu çalıştırılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <iostream> using namespace std; int main () { // degisken tanimlama int a = 100; // kosul kontrolu if( a < 20 ) { // a 20den kucukse buradaki blok calisacak cout << "a 20den buyuktur;" << endl; } else { // a 20den kucuk degilse buradaki blok calisacak cout << "a 20den buyuk degildir;" << endl; } cout << "a sayisi : " << a << endl; return 0; } |
C++ if-else if-else Yapısı
Bir if-else ifadesini başka bir if-else ifadesi takip edebilir. Bu şekilde istediğimiz kadar if else if ifadeleri yazmak mümkün olur.
Söz dizimi
1 2 3 4 5 6 7 8 9 10 11 | if(koşul 1) { // ifade(ler) kosul 1 true(dogru) ise buradaki kodlar calisir. } else if( koşul 2) { // ifade(ler) kosul 2 true(dogru) ise buradaki kodlar calisir. } else if( koşul 3) { // ifade(ler) kosul 3 true(dogru) ise buradaki kodlar calisir. } else { // ifade(ler) kosullar true değilse ise buradaki kodlar calisir. } |
Örne: Su sıcaklığına göre katı, sıvı yada gaz yazdıran uygulama
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <iostream> using namespace std; int main () { // degisken tanimlama int su_sicaklik = 110; // kosul kontrolu if( su_sicaklik < 0 ) { // algoritmaornekleri cout << "su buz halindedir" << endl; } else if(su_sicaklik <100) { // cout << "su sivi haldedir" << endl; } else { cout << "su gaz haldedir" << endl; } cout << "su sicakligi : " << su_sicaklik << endl; return 0; } |
Add Comment