C ++ If ... else (Dengan Contoh)

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

Dalam pemrograman komputer, kita menggunakan ifpernyataan untuk menjalankan kode blok hanya ketika kondisi tertentu terpenuhi.

Misalnya, pemberian nilai (A, B, C) berdasarkan nilai yang diperoleh siswa.

  • jika persentasenya di atas 90 , berikan nilai A.
  • jika persentasenya di atas 75 , berikan nilai B
  • jika persentasenya di atas 65 , berikan nilai C

Ada tiga bentuk if… elsepernyataan di C ++.

  1. if pernyataan
  2. if… else pernyataan
  3. if… else if… else pernyataan

C ++ if Statement

Sintaks dari ifpernyataan tersebut adalah:

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

The ifpernyataan mengevaluasi conditiondalam tanda kurung ( ).

  • Jika conditiondievaluasi ke true, kode di dalam tubuh ifdieksekusi.
  • Jika conditiondievaluasi ke false, kode di dalam tubuh ifakan dilewati.

Catatan: Kode di dalamnya ( )adalah badan ifpernyataan.

Bekerja dari C ++ if Statement

Contoh 1: C ++ if Statement

 // 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 angka positif: 5 Pernyataan ini selalu dieksekusi.

Saat pengguna masuk 5, kondisi number> 0dievaluasi truedan pernyataan di dalam tubuh ifdieksekusi.

Keluaran 2

 Masukkan angka: -5 Pernyataan ini selalu dieksekusi.

Saat pengguna masuk -5, kondisi number> 0dievaluasi falsedan pernyataan di dalam tubuh iftidak dijalankan.

C ++ if… else

The ifpernyataan dapat memiliki opsional elseklausul. Sintaksnya adalah:

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

The if… elsepernyataan mengevaluasi conditiondalam kurung.

Bekerja dengan C ++ if… else

Jika conditionmengevaluasi true,

  • kode di dalam tubuh ifdieksekusi
  • kode di dalam tubuh elseakan dilewati dari eksekusi

Jika conditionmengevaluasi false,

  • kode di dalam tubuh elsedieksekusi
  • kode di dalam tubuh ifakan dilewati dari eksekusi

Contoh 2: Pernyataan C ++ if… else

 // 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. Baris ini selalu dicetak.

Dalam program di atas, kami memiliki syarat number>= 0. Jika kita memasukkan angka yang lebih besar atau sama dengan 0, maka kondisi terevaluasi true.

Di sini, kita masuk 4. Jadi, kondisinya true. Oleh karena itu, pernyataan di dalam tubuh ifdieksekusi.

Keluaran 2

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

Di sini, kami memasukkan -4. Jadi, syaratnya false. Oleh karena itu, pernyataan di dalam tubuh elsedieksekusi.

C ++ if… else… else if pernyataan

The if… elsepernyataan digunakan untuk mengeksekusi blok kode antara dua alternatif. Namun, jika kita perlu membuat pilihan di antara lebih dari dua alternatif, kita menggunakan if… else if… elsepernyataan tersebut.

Sintaks dari if… else if… elsepernyataan tersebut adalah:

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

Sini,

  • Jika condition1dievaluasi ke true, maka code block 1dieksekusi.
  • Jika condition1mengevaluasi ke false, maka condition2dievaluasi.
  • Jika condition2adalah true, yang code block 2dijalankan.
  • Jika condition2adalah false, yang code block 3dijalankan.
Bagaimana jika… else if… else Statement Bekerja

Catatan: Ada lebih dari satu else ifpernyataan tetapi hanya satu ifdan elsepernyataan.

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

Keluaran 1

 Masukkan bilangan bulat: 1 Anda memasukkan bilangan bulat positif: 1. Baris 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, operator terner dapat menggantikan if… elsepernyataan. Untuk mempelajari lebih lanjut, kunjungi C ++ Ternary Operator.

Jika kita perlu membuat pilihan di antara lebih dari satu alternatif berdasarkan kondisi pengujian yang diberikan, switchpernyataan tersebut dapat digunakan. Untuk mempelajari lebih lanjut, kunjungi tombol C ++.

Lihat contoh berikut untuk mempelajari lebih lanjut:

Program C ++ untuk Memeriksa Apakah Angka Genap atau Ganjil

Program C ++ untuk Memeriksa Apakah Karakter Vokal atau Konsonan.

Program C ++ untuk Menemukan Angka Terbesar Di Antara Tiga Angka

Artikel yang menarik...