C ++ Jika ... lain (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai pernyataan if… else untuk membuat program membuat keputusan dengan bantuan contoh.

Dalam pengaturcaraan komputer, kami menggunakan ifpernyataan untuk menjalankan kod blok hanya apabila syarat tertentu dipenuhi.

Contohnya, memberikan gred (A, B, C) berdasarkan markah yang diperoleh oleh pelajar.

  • jika peratusannya melebihi 90 , berikan gred A
  • jika peratusannya melebihi 75 , berikan gred B
  • jika peratusannya melebihi 65 , berikan gred C

Terdapat tiga bentuk if… elsepernyataan dalam C ++.

  1. if penyataan
  2. if… else penyataan
  3. if… else if… else penyataan

C ++ jika Penyata

Sintaks ifpernyataan tersebut adalah:

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

The ifkenyataan menilai conditiondi dalam kurungan ( ).

  • Sekiranya conditiondinilai true, kod di dalam badan ifakan dilaksanakan.
  • Sekiranya conditiondinilai false, kod di dalam badan ifakan dilangkau.

Catatan: Kod di dalamnya ( )adalah bahagian utama ifpenyataan.

Bekerja C ++ jika Penyata

Contoh 1: C ++ jika Penyataan

 // 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; )

Keluaran 1

 Masukkan bilangan bulat: 5 Anda memasukkan nombor positif: 5 Penyataan ini selalu dilaksanakan.

Semasa pengguna masuk 5, keadaan number> 0dinilai truedan penyataan di dalam badan ifdilaksanakan.

Keluaran 2

 Masukkan nombor: -5 Pernyataan ini selalu dilaksanakan.

Semasa pengguna masuk -5, keadaan number> 0dinilai falsedan penyataan di dalam badan iftidak dilaksanakan.

C ++ jika… lain

The ifkenyataan boleh mempunyai pilihan elsefasal. Sintaksnya adalah:

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

The if… elsekenyataan menilai conditiondalam tanda kurung.

Mengusahakan C ++ jika… lain

Sekiranya conditionmenilai true,

  • kod di dalam badan ifdilaksanakan
  • kod di dalam badan elsedilangkau dari pelaksanaan

Sekiranya conditionmenilai false,

  • kod di dalam badan elsedilaksanakan
  • kod di dalam badan ifdilangkau dari pelaksanaan

Contoh 2: C ++ jika… Penyataan lain

 // 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; )

Keluaran 1

 Masukkan bilangan bulat: 4 Anda memasukkan bilangan bulat positif: 4. Garis ini selalu dicetak.

Dalam program di atas, kita mempunyai syarat number>= 0. Sekiranya kita memasukkan nombor lebih besar atau sama dengan 0, maka keadaan akan dinilai true.

Di sini, kita masukkan 4. Jadi, syaratnya true. Oleh itu, penyataan di dalam badan ifdilaksanakan.

Keluaran 2

Masukkan bilangan bulat: -4 Anda memasukkan bilangan bulat negatif: -4. Baris ini selalu dicetak.

Di sini, kita masukkan -4. Jadi, syaratnya false. Oleh itu, penyataan di dalam badan elsedilaksanakan.

C ++ jika … lain … lain jika pernyataan

The if… elsekenyataan digunakan untuk melaksanakan satu blok kod antara dua pilihan. Namun, jika kita perlu membuat pilihan antara lebih dari dua alternatif, kita menggunakan if… else if… elsepernyataan tersebut.

Sintaks if… else if… elsepernyataan tersebut adalah:

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

Di sini,

  • Sekiranya condition1dinilai true, code block 1itu dilaksanakan.
  • Sekiranya condition1dinilai kepada false, maka condition2dinilai.
  • Sekiranya condition2ada true, code block 2ia dilaksanakan.
  • Sekiranya condition2ada false, code block 3ia dilaksanakan.
Bagaimana jika … lain jika … lain Penyataan Berfungsi

Catatan: Terdapat lebih daripada satu else ifpernyataan tetapi hanya satu ifdan elsepernyataan.

Contoh 3: C ++ jika… lain… lain jika

 // 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; )

Keluaran 1

 Masukkan bilangan bulat: 1 Anda memasukkan bilangan bulat positif: 1. Garis ini selalu dicetak.

Keluaran 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

Dalam situasi tertentu, pengendali ternary boleh menggantikan if… elsepernyataan. Untuk mengetahui lebih lanjut, lawati C ++ Ternary Operator.

Sekiranya kita perlu membuat pilihan antara lebih daripada satu alternatif berdasarkan keadaan ujian yang diberikan, switchpernyataan itu dapat digunakan. Untuk mengetahui lebih lanjut, lawati suis C ++.

Lihat contoh berikut untuk mengetahui lebih lanjut:

Program C ++ untuk Memeriksa Sama ada Nombor Genap atau Ganjil

Program C ++ untuk Memeriksa Sama ada Watak adalah Vokal atau Konsonan.

Program C ++ untuk Mencari Nombor Terbesar Di antara Tiga Nombor

Artikel menarik...