DEV Community

Mohira21
Mohira21

Posted on

6 2

Selection statements | Difference between if else and else if

Selection statements

if statement if~else statement

  • ikki yoki undan ko'p execution pathlarni tanlaydi
if (a>=0)
cout << "positive";
if (a<0)
cout << "negative";
Enter fullscreen mode Exit fullscreen mode

If statement

  • if expression is true, execute statement1
    • Syntax
if(expression)
{(body) 
statement1
} 
Enter fullscreen mode Exit fullscreen mode
  • Example
if (a>=0)
cout << "positive";
Enter fullscreen mode Exit fullscreen mode
  • don't use semi-colon (;) after if(expression)
    • Agar semi-colon ishlatilsa, if statement mustaqil bo'lib qoladi.
  • Agar if statementda faqat bitta statement bo'lsa {} qo'yilmaydi.
    int a,b,c;

  cin >> a >> b >> c;

  int max = a > b ? a : b;

    if (max > c)
      cout << max << endl;
Enter fullscreen mode Exit fullscreen mode
  • Agar if statement condition bajarilmasa output da hech narsa chiqmaydi.
  • If statement faqat o'zidan keyingi birinchi turgan cout ga ta'sir qiladi.

  • Use == (Realtion operator), don't use = (Assignment)

    if (team == '10')
    cout << "Lions" << endl;
not
    if (team = '10')
        // result team is 10
Enter fullscreen mode Exit fullscreen mode

If-else statement

  • If expression is true, execute statement1. If false, execute statement2
  • Syntax
if(expression)
{(body) 
statement1
} 
else
{(body) 
statement2
}  
Enter fullscreen mode Exit fullscreen mode
  • Example
    if (son%2 == 0)
    cout << "even" << endl;
    else 
    cout << "odd" << endl;
Enter fullscreen mode Exit fullscreen mode
  • if statement contains another if statement (including if-else statement)
if (a>=0)
   if (x%2 ==0)
   cout << "positive even number" << endl;
   else 
   cout << "positive odd number" << endl;
Enter fullscreen mode Exit fullscreen mode

else-if statement

  • Example
    if (a>='A' && a<='Z')
    cout << "Upper-case" << endl;
        else if (a>='a' && a<= 'z')
        cout << "Lower-case" << endl;
            else if (a>='0' && a<='9')
            cout << "Number" << endl;
                else 
                cout << "Others" << endl;
Enter fullscreen mode Exit fullscreen mode

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs