C++'da Yuvalanmış If

C Da Yuvalanmis If



C++ programlamada koşulları kontrol etmemiz gereken çeşitli durumlar vardır. Bazen birden fazla koşulu aynı anda karşılamamız gerekir. Bunun için C++ programlamada “nested if” koşulunu kullanıyoruz. Eğer “if” koşulunu diğer “if”in içine yerleştirirsek buna “iç içe eğer” denir. İlk 'eğer' koşulu karşılandığında, başka bir 'if' yerleştirdiğimiz 'if'in içine gireriz. Daha sonra ilk 'if' koşulunun içine yerleştirilen 'if' koşulunu kontrol eder ve bu şekilde devam eder. Tüm koşullar sağlandığında “if”in içine koyduğumuz sonucu döndürür.

Örnek 1:







“İç içe eğer” ifadesini kullandığımız bazı kodlar yapalım. C++ kodunu başlatmak için buraya “iostream” başlık dosyasını ve ardından “std” ad alanını ekliyoruz. Bundan sonra “main()” sürücü kodunu yerleştirip “n1”, “n2” ve “n3” adlı üç değişkeni sırasıyla “20”, “10” ve “2” değerleriyle başlatıyoruz. Daha sonra burada “n1”in “n2”den büyük olup olmadığını kontrol etmek için “if” koşulunu kullanıyoruz. Bu koşul yerine getirilirse, bu 'eğer'in içinde ilerleyerek başka bir 'eğer' koşulu ekleriz.



Şimdi ikinci “if”, “n3”ten büyük olan “n1” değerlerini kontrol ediyor. Bu “iç içe if” koşulu da yerine getirilirse, bunun altındaki “cout” ifadesini yerleştirdiğimiz ifade yürütülür. Dolayısıyla, bu kodda 'iç içe eğer'in her iki koşulu da karşılanırsa bu ifadeyi yazdırır. Koşullardan herhangi biri yanlışsa konsolda herhangi bir mesaj görüntülenmez.



Kod 1:





#include
ad alanı std'sini kullanma;
int ana ( )
{
sen n1 = yirmi , n2 = 10 , n3 = 2 ;
eğer ( n1 > n2 ) {
eğer ( n1 > n3 ) {
cout << ' n1 en büyük değerdir, yani ' << n1 << sonunda;
}
}
geri dönmek 0 ;
}

Çıktı:



Burada konsolda “iç içe eğer”in her iki “if” koşulunun da doğru olduğu anlamına gelen ifadeyi gösterir. “İç içe eğer” içerisine eklediğimiz ifade de burada yer alıyor.

Örnek 2:

C++ kodunu başlatmak için “std” ad alanı ve “iostream” başlık dosyası buraya dahil edilmiştir. Daha sonra “main()” sürücü kodu eklenir ve üç değişken, “var1”, “var2” ve “var3” sırasıyla “8”, “91” ve “32” değerleriyle başlatılır.

Daha sonra “val1”in “val2”den küçük olup olmadığını belirlemek için “if” koşulunu kullanırız. Eğer bu koşul sağlanıyorsa “if” koşulu içerisinde devam edip bir “if” koşulu daha ekliyoruz. İkinci 'if' artık 'val1' değerinin 'val3'ten küçük olup olmadığını kontrol eder. Eğer bu “nested if” şartı da sağlanıyorsa “cout” içerisine konulan ifade aşağıdaki şekilde çalıştırılır. Yani bu kodda “nested if” koşullarının her ikisi de karşılanıyorsa o ifadeyi yazdırır. Koşullar doğru değilse konsol herhangi bir mesaj göstermez.

Kod 2:

#include
ad alanı std'sini kullanma;
int ana ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
eğer ( var1 < var2 ) {
eğer ( var1 < var3 ) {
cout << ' var1 en küçük değerlerdir, yani ' << var1 << sonunda;
}
}
geri dönmek 0 ;
}

Çıktı:

“İç içe eğer” içerisine eklediğimiz ifade artık burada görüntüleniyor. Konsoldaki mesaj, 'iç içe eğer'in her iki 'if' koşulunun da doğru olduğunu gösterir.

Örnek 3:

Burada “main()” içerisinde “x”, “y” ve “z” isimli değişkenleri sırasıyla “11”, “22” ve “33” değerleriyle başlatıyoruz. Daha sonra, “x == 11” koşulunu yerleştirdiğimiz bir “if” kullanırız ve bu “if”in içine başka bir “if” yerleştiririz; bu “iç içe eğer” ise “y == 22”yi ekleriz. durum. Bu 'iç içe eğer' yalnızca ilk 'eğer' koşulu yerine getirildiğinde uygulanır.

Bundan sonra daha önce eklediğimiz her iki “if” de sağlandığında çalıştırılan ikinci “if”in içinde bir “if” daha kullanıyoruz. Üçüncü “if”, “z == 33” koşulunu içeriyor ve son “if” koşulunun içine “cout”u dahil ediyoruz. Bu yalnızca üç 'if' koşulunun tümü doğru olduğunda yürütülür.

Kod 3:

#include
ad alanı std'sini kullanma;
int ana ( )
{
int x = on bir , y = 22 , z = 33 ;
eğer ( x == on bir ) {
eğer ( ve == 22 ) {
eğer ( == ile 33 ) {
cout << 'Hey! C++ burada yuvalanmışsa!!' << sonunda;
}
}
}
geri dönmek 0 ;
}

Çıktı:

Bu sonuç tüm “iç içe eğer” koşullarının karşılandığını göstermektedir. Son “if”in içindeki ifade burada görüntülenir. Listelenen koşullardan herhangi biri yanlışsa bu bildirim burada görünmez.

Örnek 4:

“ch1”, “ch2” ve “ch3” değişkenleri “main()” fonksiyonu çağrıldıktan sonra “a”, “b” ve “z” karakterleri ile “char” veri türü olarak başlatılır. Daha sonra, 'ch1 == a' koşuluyla bir 'if' ifadesi ve içinde ek 'ch2 == b' koşuluyla birlikte başka bir 'if' ('iç içe if' olarak anılır) kullanırız. Bu, yalnızca ilk 'if' koşulu karşılandığında bu 'iç içe eğer'in çalıştırılacağı anlamına gelir.

Daha sonra, daha önce eklenen 'eğer' koşullarının her ikisinin de karşılanması üzerine gerçekleştirilen ikinci 'eğer' içinde ek bir 'eğer' kullanırız. Üçüncü “if” koşulunda “ch3 == z” koşulu, son “if” koşulunda ise “cout” kelimesi bulunmaktadır. Bu ancak tüm koşullar yerine getirildiğinde geçecektir.

Kod 4:

#include
ad alanı std'sini kullanma;

int ana ( )
{

karakter ch1 = 'A' , kanal2 = 'B' , kanal3 = 'İle' ;

eğer ( kanal1 == 'A' ) {
eğer ( kanal2 == 'B' ) {
eğer ( kanal3 == 'İle' ) {
cout << 'C++ programlaması iç içe geçmişse..!!' << sonunda;
}
}
}
geri dönmek 0 ;
}

Çıktı:

Burada son “if”in içindeki cümle gösterilmektedir ve bu, “iç içe eğer” koşullarının tamamının karşılandığını gösterir. Koşullardan herhangi biri yanlışsa bu ifade burada görünmez.

Örnek 5:

“main()” metodu çağrıldıktan sonra “f1”, “f2” ve “f3” değişkenleri “float” veri tipi olarak “2.40”, “19.7” ve “43.1” değerleriyle başlatılır. Daha sonra, “f1 == 2.40” koşulunu içeren bir “if” ifadesini ve içinde “f2 == 19.7” koşulunu içeren başka bir “if” (“yuvalanmış if” olarak da bilinir) kullanırız. Bu, bu 'iç içe eğer'in yalnızca ilk 'if' koşulu yerine getirildiğinde gerçekleştirileceğini gösterir.

Daha sonra, daha önce eklediğimiz 'if' koşullarının her ikisinin de karşılanması durumunda çalıştırılan ikinci 'if'in içinde üçüncü 'if'i kullanırız. Üçüncü “if” koşulu “f3 == 9” koşuluna sahip olup, son “if” koşulu ise “cout” koşulunu içermektedir. Bu 'cout' ifadesi yalnızca üç gereksinimin tamamının karşılandığı durumda geçerli olacaktır. Daha sonra tüm bu “if” koşullarının dışında, “if” koşulu doğru olmadığında işlenen “cout”u da ekliyoruz.

Kod 5:

#include
ad alanı std'sini kullanma;

int ana ( )
{

kayan nokta f1 = 2.40 , f2 = 19.7 , f3 = 43.1 ;
eğer ( f1 == 2.40 ) {
eğer ( f2 == 19.7 ) {
eğer ( f3 == 9 ) {
cout << 'Burada koşullar doğruysa hepsi iç içe!!' << sonunda;
}
}
}
cout << ' Yuvalanmış if'in durumu karşılanmıyor..!! ' << sonunda;
geri dönmek 0 ;
}

Çıktı:

Burada “nested if” koşulu dışında eklediğimiz ifadeyi görüntülüyor ve “nested if” koşulunun sağlanmadığını gösteriyor.

Çözüm

C++'daki 'iç içe eğer' kavramı burada iyice öğrenilmiştir. 'İç içe eğer'in, diğer 'if' koşulunun içine bir 'if' koşulu yerleştirdiğimiz anlamına geldiğini keşfettik. Aynı anda çok sayıda koşulu yerine getirmemiz gereken bu 'iç içe eğer' koşulunu kullandık. C++ kodlarımızda “nested if” koşulunu kullandığımız bazı örnekleri araştırdık ve nasıl çalıştığını anlattık.