C ++ If ... else (Örneklerle)

Bu eğitimde, örnekler yardımıyla karar verme programları oluşturmak için if… else ifadesini öğreneceğiz.

Bilgisayar programlamada, ifbir blok kodunu yalnızca belirli bir koşul karşılandığında çalıştırmak için bu ifadeyi kullanırız.

Örneğin, bir öğrenci tarafından alınan notlara göre notların (A, B, C) verilmesi.

  • yüzde 90'ın üzerindeyse , A notu verin
  • yüzde 75'in üzerindeyse , B notu verin
  • yüzde 65'in üzerindeyse , C notu verin

if… elseC ++ ' da üç ifade biçimi vardır .

  1. if Beyan
  2. if… else Beyan
  3. if… else if… else Beyan

C ++ if İfadesi

İfadenin sözdizimi ifşöyledir:

 if (condition) ( // body of if statement )

ifİfadesi değerlendirir conditioniçeride parantez ( ).

  • Olarak conditiondeğerlendirilirse true, gövdesi içindeki kod ifçalıştırılır.
  • Olarak conditiondeğerlendirilirse false, gövdesinin içindeki kod ifatlanır.

Not: İçerideki kod ( ), ififadenin gövdesidir .

C ++ if Deyiminin Çalışması

Örnek 1: C ++ if İfadesi

 // Program to print positive number entered by the user // If the user enters a negative number, it is skipped #include using namespace std; int main() ( int number; cout <> number; // checks if the number is positive if (number> 0) ( cout << "You entered a positive integer: " << number << endl; ) cout << "This statement is always executed."; return 0; )

Çıkış 1

 Bir tam sayı girin: 5 Pozitif bir sayı girdiniz: 5 Bu ifade her zaman yürütülür.

Kullanıcı girdiğinde 5, koşul number> 0olarak değerlendirilir trueve gövdesi içindeki ifade ifçalıştırılır.

Çıkış 2

 Bir sayı girin: -5 Bu ifade her zaman yürütülür.

Kullanıcı girdiğinde -5, koşul number> 0olarak değerlendirilir falseve gövdesinin içindeki ifade ifçalıştırılmaz.

C ++ if… else

ifİfadesi isteğe bağlı olabilir elsemaddesini. Sözdizimi şöyledir:

 if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )

if… elseİfadesi değerlendirir conditionparantez içine.

C ++ ile çalışıyor if … else

Eğer conditiondeğerlendirir true,

  • gövdesinin içindeki kod ifçalıştırılır
  • gövdesinin içindeki kod elseyürütmeden atlandı

Eğer conditiondeğerlendirir false,

  • gövdesinin içindeki kod elseçalıştırılır
  • gövdesinin içindeki kod ifyürütmeden atlandı

Örnek 2: C ++ if… else İfadesi

 // Program to check whether an integer is positive or negative // This program considers 0 as a positive number #include using namespace std; int main() ( int number; cout <> number; if (number>= 0) ( cout << "You entered a positive integer: " << number << endl; ) else ( cout << "You entered a negative integer: " << number << endl; ) cout << "This line is always printed."; return 0; )

Çıkış 1

 Bir tam sayı girin: 4 Pozitif bir tam sayı girdiniz: 4. Bu satır her zaman yazdırılır.

Yukarıdaki programda şartımız var number>= 0. 0'a eşit veya daha büyük bir sayı girersek, koşul değerlendirilir true.

Buraya 4 giriyoruz. Yani, koşul true. Bu nedenle, gövdesinin içindeki ifade ifçalıştırılır.

Çıkış 2

Bir tam sayı girin: -4 Negatif bir tam sayı girdiniz: -4. Bu satır her zaman yazdırılır.

Burada -4 giriyoruz. Yani, şart false. Bu nedenle, gövdesinin içindeki ifade elseçalıştırılır.

C ++ if… else… else if ifadesi

if… elseİfadesi iki alternatifler arasında kod bloğu çalıştırmak için kullanılır. Bununla birlikte, ikiden fazla alternatif arasında bir seçim yapmamız gerekirse, if… else if… elseifadeyi kullanırız .

İfadenin sözdizimi if… else if… elseşöyledir:

 if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )

Buraya,

  • Eğer condition1değerlendirir için true, code block 1yürütülür.
  • Eğer condition1değerlendirir için false, daha sonra condition2değerlendirilir.
  • Eğer condition2olduğu true, code block 2yürütülür.
  • Eğer condition2olduğu false, code block 3yürütülür.
How if… else if… else İfadesi Çalışıyor

Not: Birden fazla else ififade olabilir ancak yalnızca bir ifve elseifade olabilir.

Örnek 3: C ++ if… else… else if

 // Program to check whether an integer is positive, negative or zero #include using namespace std; int main() ( int number; cout <> number; if (number> 0) ( cout << "You entered a positive integer: " << number << endl; ) else if (number < 0) ( cout << "You entered a negative integer: " << number << endl; ) else ( cout << "You entered 0." << endl; ) cout << "This line is always printed."; return 0; )

Çıkış 1

 Bir tam sayı girin: 1 Pozitif bir tam sayı girdiniz: 1. Bu satır her zaman yazdırılır.

Çıkış 2

 Enter an integer: -2 You entered a negative integer: -2. This line is always printed.

Output 3

 Enter an integer: 0 You entered 0. This line is always printed.

In this program, we take a number from the user. We then use the if… else if… else ladder to check whether the number is positive, negative, or zero.

If the number is greater than 0, the code inside the if block is executed. If the number is less than 0, the code inside the else if block is executed. Otherwise, the code inside the else block is executed.

C++ Nested if… else

Sometimes, we need to use an if statement inside another if statement. This is known as nested if statement.

Think of it as multiple layers of if statements. There is a first, outer if statement, and inside it is another, inner if statement. Its syntax is:

 // outer if statement if (condition1) ( // statements // inner if statement if (condition2) ( // statements ) )

Notes:

  • We can add else and else if statements to the inner if statement as required.
  • The inner if statement can also be inserted inside the outer else or else if statements (if they exist).
  • We can nest multiple layers of if statements.

Example 4: C++ Nested if

 // C++ program to find if an integer is even or odd or neither (0) // using nested if statements #include using namespace std; int main() ( int num; cout <> num; // outer if condition if (num != 0) ( // inner if condition if ((num % 2) == 0) ( cout << "The number is even." << endl; ) // inner else condition else ( cout << "The number is odd." << endl; ) ) // outer else condition else ( cout << "The number is 0 and it is neither even nor odd." << endl; ) cout << "This line is always printed." << endl; )

Output 1

 Enter an integer: 34 The number is even. This line is always printed.

Output 2

 Enter an integer: 35 The number is odd. This line is always printed.

Output 3

 Enter an integer: 0 The number is 0 and it is neither even nor odd. This line is always printed.

In the above example,

  • We take an integer as an input from the user and store it in the variable num.
  • We then use an if… else statement to check whether num is not equal to 0.
    • If true, then the inner if… else statement is executed.
    • If false, the code inside the outer else condition is executed, which prints "The number is 0 and neither even nor odd."
  • The inner if… else statement checks whether the input number is divisible by 2.
    • If true, then we print a statement saying that the number is even.
    • If false, we print that the number is odd.

Notice that 0 is also divisible by 2, but it is actually not an even number. This is why we first make sure that the input number is not 0 in the outer if condition.

Note: As you can see, nested if… else makes your logic complicated. If possible, you should always try to avoid nested if… else.

Body of if… else With Only One Statement

If the body of if… else has only one statement, you can omit ( ) in the program. For example, you can replace

 int number = 5; if (number> 0) ( cout << "The number is positive." << endl; ) else ( cout << "The number is negative." << endl; )

with

 int number = 5; if (number> 0) cout << "The number is positive." << endl; else cout << "The number is negative." << endl;

The output of both programs will be the same.

Note: Although it's not necessary to use ( ) if the body of if… else has only one statement, using ( ) makes your code more readable.

More on Decision Making

Bazı durumlarda, üçlü operatör bir if… elseifadenin yerini alabilir . Daha fazla bilgi edinmek için C ++ Ternary Operator'ü ziyaret edin.

Belirli bir test koşuluna göre birden fazla alternatif arasında seçim yapmamız gerekirse switch, ifade kullanılabilir. Daha fazla bilgi edinmek için C ++ anahtarını ziyaret edin.

Daha fazla bilgi edinmek için şu örneklere göz atın:

Sayının Çift mi yoksa Tek mi Olduğunu Kontrol Etmek İçin C ++ Programı

Bir Karakterin Ünlü veya Ünsüz Olduğunu Kontrol Etmek İçin C ++ Programı.

Üç Sayı Arasındaki En Büyük Sayıyı Bulmak İçin C ++ Programı

Ilginç makaleler...