Control Statements and Loops 
 Expression / Statement 
An assignment or increment / decrement expression can be made into
a statement by adding a semi-colon. An expression statement is
executed by evaluating the expression.
 Empty Statement 
An empty statement does nothing:
;
  if  Statement 
The  if  statement allows conditional execution of a statement
(with a single  if ) or a conditional choice of two statements
(with  if-else ), executing one or the other but not both.
if ( Expression )
  Statement
If the  Expression  evaluates to true, then  Statement 
is executed. If the  Expression  evaluates to false then
nothing happens.
if ( Expression )
  Statement1
else
  Statement2
If the  Expression  evaluates to true, then  Statement1 
is executed. If the  Expression  evaluates to false then 
Statement2  is executed.
  Switch  Statement 
The  switch  statement transfers control to one of several
statements depending on the value of an Expression. The type of the
Expression must be char, byte, short, int or String.
switch (k)
{
  case 0:  System.out.println ("zero"); break;
  case 1:  System.out.println ("one"); break;
  default: System.out.println ("out of range"); break;
}
The body of a switch statement is known as a switch block. Any statement
immediately contained by the switch block may be labeled with one or more
 case  or  default  labels. When the  switch 
statement is executed, first the Expression is evaluated. If one of the
 case  constants is equal to the value of the expression, then all
the statements after the matching  case  label in the switch
block are executed. If no  case  matches but there is a 
default  label, then all the statements after the matching  default
 label are executed. If there is a  break  statement then the
 switch  statement completes execution.
 Conditional Operator ? : 
The conditional operator  ? :  uses the boolean value of one
expression to decide which of the other two expresions should be evaluated.
max = ( a > b ) ? a : b;
The first expression must be of type boolean.
  while  Statement 
The  while  statement executes an  Expression  and a
 Statement  repeatedly until the value of the  Expression
 is false. The  Expression  must have type boolean. If the
value of the  Expression  is false the first time it is
evaluated, then the  Statement  is not executed.
while ( Expression )
  Statement
  do  Statement 
The  do  statement executes an  Expression  and a
 Statement  repeatedly until the value of the  Expression
 is false. The  Expression  must have type boolean. If the
value of the  Expression  is false the first time it is
evaluated, then the  Statement  is executed at least once.
do
  Statement
while ( Expression );
  for  Statement 
The  for  statement executes some initialization code, then
executes an Expression, a Statement, and some update code repeatedly
until the value of the Expression is false.
for ( Init; Expression; Update )
  Statement
The Init code is a list of statement expressions, the expressions are
evaluated in sequence from left to right. If in the Init code, there is
a local variable declaration then the scope of the local variable is in
the  for  block. If the value of the Expression is false the
first time it is evaluated, then the Statement is not executed.
 Labeled Statements 
Statements may have label prefixes.
  Identifier : Statement
The Java programming language has no  goto  statement. The identifier
statement labels are used with  break  and  continue 
statements.
  break  
The  break  transfers control out of an enclosing statement.
  break Identifier;
The Identifier is optional. If there is an Identifier, then  break 
attempts to transfer control to the statement having the same label as the
Identifier.
  continue  Statement 
The  continue  statement may occur only in a  while, do,
or  for  statement. The continue statement ends the current
iteration and begins a new one.