C ++ If ... else (Với Ví dụ)

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về câu lệnh if… else để tạo các chương trình ra quyết định với sự trợ giúp của các ví dụ.

Trong lập trình máy tính, chúng tôi sử dụng ifcâu lệnh để chạy mã khối chỉ khi một điều kiện nhất định được đáp ứng.

Ví dụ, ấn định điểm (A, B, C) dựa trên điểm của một học sinh.

  • nếu tỷ lệ phần trăm trên 90 , chỉ định điểm A
  • nếu tỷ lệ phần trăm trên 75 , hãy chỉ định điểm B
  • nếu tỷ lệ phần trăm trên 65 , chỉ định điểm C

Có ba dạng if… elsecâu lệnh trong C ++.

  1. if tuyên bố
  2. if… else tuyên bố
  3. if… else if… else tuyên bố

Câu lệnh if trong C ++

Cú pháp của ifcâu lệnh là:

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

Câu iflệnh đánh giá conditionbên trong dấu ngoặc đơn ( ).

  • Nếu conditionđánh giá là true, mã bên trong phần thân của ifđược thực thi.
  • Nếu conditiongiá trị là thành false, mã bên trong phần thân của ifsẽ bị bỏ qua.

Lưu ý: Đoạn mã bên trong ( )là phần nội dung của ifcâu lệnh.

Hoạt động của C ++ if Statement

Ví dụ 1: Câu lệnh if trong C ++

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

Đầu ra 1

 Nhập một số nguyên: 5 Bạn đã nhập một số dương: 5 Câu lệnh này luôn được thực hiện.

Khi người dùng nhập 5, điều kiện number> 0được đánh giá truevà câu lệnh bên trong phần thân của ifđược thực thi.

Đầu ra 2

 Nhập một số: -5 Câu lệnh này luôn được thực hiện.

Khi người dùng nhập -5, điều kiện number> 0được đánh giá falsevà câu lệnh bên trong phần thân của ifkhông được thực thi.

C ++ nếu… khác

Câu iflệnh có thể có một elsemệnh đề tùy chọn . Cú pháp của nó là:

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

Câu if… elselệnh đánh giá conditionbên trong dấu ngoặc đơn.

Hoạt động của C ++ nếu… khác

Nếu conditionđánh giá true,

  • mã bên trong phần thân của ifđược thực thi
  • mã bên trong phần thân của elsebị bỏ qua khỏi quá trình thực thi

Nếu conditionđánh giá false,

  • mã bên trong phần thân của elseđược thực thi
  • mã bên trong phần thân của ifbị bỏ qua khỏi quá trình thực thi

Ví dụ 2: Câu lệnh if… else trong C ++

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

Đầu ra 1

 Nhập một số nguyên: 4 Bạn đã nhập một số nguyên dương: 4. Dòng này luôn được in.

Trong chương trình trên, chúng ta có điều kiện number>= 0. Nếu chúng ta nhập số lớn hơn hoặc bằng 0, thì điều kiện sẽ đánh giá true.

Ở đây, chúng tôi nhập 4. Vì vậy, điều kiện là true. Do đó, câu lệnh bên trong phần thân của ifđược thực thi.

Đầu ra 2

Nhập một số nguyên: -4 Bạn đã nhập một số nguyên âm: -4. Dòng này luôn được in.

Ở đây, chúng tôi nhập -4. Vì vậy, điều kiện là false. Do đó, câu lệnh bên trong phần thân của elseđược thực thi.

C ++ if… else… else if câu lệnh

Câu if… elselệnh được sử dụng để thực thi một khối mã trong số hai lựa chọn thay thế. Tuy nhiên, nếu chúng ta cần phải lựa chọn giữa nhiều hơn hai lựa chọn thay thế, chúng ta sử dụng if… else if… elsecâu lệnh.

Cú pháp của if… else if… elsecâu lệnh là:

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

Đây,

  • Nếu được condition1đánh giá là true, giá trị code block 1được thực thi.
  • Nếu condition1đánh giá đến false, thì condition2được đánh giá.
  • Nếu condition2true, code block 2được thực thi.
  • Nếu condition2false, code block 3được thực thi.
Làm thế nào nếu… khác nếu… else Tuyên bố hoạt động

Lưu ý: Có thể có nhiều hơn một else ifcâu lệnh nhưng chỉ một câu lệnh ifelsecâu lệnh.

Ví dụ 3: C ++ nếu… khác… khác nếu

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

Đầu ra 1

 Nhập một số nguyên: 1 Bạn đã nhập một số nguyên dương: 1. Dòng này luôn được in.

Đầu ra 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

Trong một số tình huống nhất định, toán tử bậc ba có thể thay thế một if… elsecâu lệnh. Để tìm hiểu thêm, hãy truy cập Toán tử bậc ba C ++.

Nếu chúng ta cần phải lựa chọn giữa nhiều lựa chọn thay thế dựa trên một điều kiện thử nghiệm đã cho, switchcâu lệnh có thể được sử dụng. Để tìm hiểu thêm, hãy truy cập C ++ switch.

Xem các ví dụ sau để tìm hiểu thêm:

Chương trình C ++ để kiểm tra xem số là chẵn hay lẻ

Chương trình C ++ để kiểm tra xem một ký tự là nguyên âm hay phụ âm.

Chương trình C ++ để tìm số lớn nhất trong ba số

thú vị bài viết...