Difference between revisions of "Flow Control"
From Suhrid.net Wiki
Jump to navigationJump to searchLine 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.