C ++ Ja ... cits (ar piemēriem)

Šajā apmācībā mēs uzzināsim par if … else paziņojumu, lai ar piemēru palīdzību izveidotu lēmumu pieņemšanas programmas.

Datorprogrammēšanā mēs izmantojam ifpaziņojumu, lai palaistu bloķēšanas kodu tikai tad, ja ir izpildīts noteikts nosacījums.

Piemēram, piešķirot atzīmes (A, B, C), pamatojoties uz studenta iegūtajām atzīmēm.

  • ja procentuālais daudzums pārsniedz 90 , piešķiriet A pakāpi
  • ja procentuālais daudzums pārsniedz 75 , piešķiriet B pakāpi
  • ja procentuālais daudzums pārsniedz 65 , piešķiriet C pakāpi

if… elseC ++ ir trīs paziņojumu formas .

  1. if paziņojums, apgalvojums
  2. if… else paziņojums, apgalvojums
  3. if… else if… else paziņojums, apgalvojums

C ++, ja paziņojums

ifIzraksta sintakse ir šāda:

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

ifPaziņojums izvērtē conditioniekšpusē iekavās ( ).

  • Ja conditionnovērtē līdz true, iftiek izpildīts kods ķermeņa iekšpusē .
  • Ja tiek conditionnovērtēts līdz false, kods pamattekstā iftiek izlaists.

Piezīme: Iekšējais kods ( )ir paziņojuma pamatteksts if.

C ++ darbība, ja paziņojums

1. piemērs: C ++ if paziņojums

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

1. izeja

 Ievadiet veselu skaitli: 5 Jūs ievadījāt pozitīvu skaitli: 5 Šis paziņojums vienmēr tiek izpildīts.

Kad lietotājs ieiet 5, stāvoklis number> 0tiek novērtēts trueun izpildīts paziņojums pamattekstā if.

2. izeja

 Ievadiet skaitli: -5 Šis paziņojums vienmēr tiek izpildīts.

Kad lietotājs ieiet -5, nosacījums number> 0tiek novērtēts falseun paziņojums pamattekstā ifnetiek izpildīts.

C ++, ja … citādi

ifPaziņojums var būt izvēles elseklauzulu. Tās sintakse ir:

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

if… elsePaziņojums izvērtē conditioniekšpusē iekavās.

C ++ darbība, ja … citādi

Ja conditionnovērtē true,

  • iftiek izpildīts kods ķermeņa iekšpusē
  • kods pamattekstā elsetiek izlaists no izpildes

Ja conditionnovērtē false,

  • elsetiek izpildīts kods ķermeņa iekšpusē
  • kods pamattekstā iftiek izlaists no izpildes

2. piemērs: C ++ ja … cits paziņojums

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

1. izeja

 Ievadiet veselu skaitli: 4 Jūs ievadījāt pozitīvu veselu skaitli: 4. Šī rinda vienmēr tiek drukāta.

Iepriekš minētajā programmā mums ir nosacījums number>= 0. Ja mēs ievadām skaitli, kas ir lielāks vai vienāds ar 0, tad nosacījums tiek novērtēts true.

Šeit mēs ievadām 4. Tātad nosacījums ir true. Tādējādi paziņojums ķermeņa iekšienē iftiek izpildīts.

2. izeja

Ievadiet veselu skaitli: -4 Jūs ievadījāt negatīvu veselu skaitli: -4. Šī līnija vienmēr tiek drukāta.

Lūk, mēs ievadām -4. Tātad, nosacījums ir false. Tādējādi paziņojums ķermeņa iekšienē elsetiek izpildīts.

C ++, ja … citādi … cits, ja paziņojums

if… elseApgalvojums tiek izmantots, lai veiktu bloku kodu starp divām alternatīvām. Tomēr, ja mums jāizdara izvēle starp vairāk nekā divām alternatīvām, mēs izmantojam if… else if… elseapgalvojumu.

if… else if… elseIzraksta sintakse ir šāda:

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

Šeit,

  • Ja condition1novērtē līdz true, code block 1tiek izpildīts.
  • Ja condition1novērtē līdz false, tad condition2tiek vērtēts.
  • Ja condition2ir true, code block 2tiek izpildīts.
  • Ja condition2ir false, code block 3tiek izpildīts.
Kā būtu, ja citādi, ja citādi paziņojums darbojas

Piezīme: Var būt vairāki else ifpaziņojumi, bet tikai viens ifun elsepaziņojumi.

3. piemērs: C ++, ja … cits … cits, ja

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

1. izeja

 Ievadiet veselu skaitli: 1 Jūs ievadījāt pozitīvu veselu skaitli: 1. Šī rinda vienmēr tiek drukāta.

2. izeja

 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

Noteiktās situācijās trīskāršais operators var aizstāt if… elsepaziņojumu. Lai uzzinātu vairāk, apmeklējiet C ++ Ternary Operator.

Ja mums ir jāizvēlas starp vairākām alternatīvām, pamatojoties uz noteiktu testa nosacījumu, switchvar izmantot apgalvojumu. Lai uzzinātu vairāk, apmeklējiet slēdzi C ++.

Pārbaudiet šos piemērus, lai uzzinātu vairāk:

C ++ programma, lai pārbaudītu, vai skaitlis ir pāra vai nepāra

C ++ programma, lai pārbaudītu, vai raksturs ir patskaņs vai līdzskaņs.

C ++ programma, lai atrastu lielāko skaitu starp trim numuriem

Interesanti raksti...