3. Selection Statements - if/else, switch
if, with optional else: if( condition) some_statement; else some_other_statement;
statement can be one statement or { multiple statements in braces }
if( a < b) if( a < b) if( a < b) if( a < b)
++count; { ++count1; {
++count; else ++count1;
c = a; --count2; c = a;
} }
else
{
--count2;
c = b;
}
if( a < b) { ++count1; c = a; } else { --count2; c = b; }
// conditional operator ?:
//
c = (a < b) ? a : b;
same as: if( a < b) c = a; else c = b;
if/else can be used in nested form; for an integer decision variable, use switch statement:
if( code == 10) switch( code)
statement1; {
else if( code == 11) case 10: statement1; break;
statement2; case 11: statement2; break;
else if( code == 13) case 13: statement3; break;
statement3; default: statement4; break;
else }
statement4;
Practice!