Difference between revisions of "Flow Control"

From Suhrid.net Wiki
Jump to navigationJump to search
Line 24: Line 24:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
* Expression '''has''' to evaluate to '''char, byte, short, int or enum.'''
 +
* This implies that only variables that can be implicitly promoted to int can be used in the expression.
 +
* '''NO long, float or double.'''
 +
  
 
[[Category:OCPJP]]
 
[[Category:OCPJP]]

Revision as of 00:25, 19 July 2011

If Statement

  • The expression in an if-statement must evaluate to a boolean expression.
  • The else part is optional for an if-statement.
  • The else belongs to the closest preceding if that doesn't have an else. Example:
if(a > b) System.out.println("a > b");
if(a > 1) System.out.println("a > 1");
else System.out.println("a < 1");

//The else belongs to if(a>1)

Switch Statement

  • General form:
switch(expression) {
       case constant1: code block
       case constant2: code block
       default: code block
}
  • Expression has to evaluate to char, byte, short, int or enum.
  • This implies that only variables that can be implicitly promoted to int can be used in the expression.
  • NO long, float or double.