statement

statement 
      ::= 
      variable_declaration 
      | ( expression ";" ) 
      | ( statement_block ) 
      | ( if_statement ) 
      | ( do_statement ) 
      | ( while_statement ) 
      | ( for_statement ) 
      | ( try_statement ) 
      | ( switch_statement ) 
      | ( "synchronized" "(" expression ")" statement ) 
      | ( "return" [ expression ] ";" ) 
      | ( "throw" expression ";" ) 
      | ( identifier ":" statement ) 
      | ( "break" [ identifier ] ";" ) 
      | ( "continue" [ identifier ] ";" ) 
      | ( ";" ) 

[rule list]
This rule is called by

-> do_statement -> for_statement -> if_statement -> statement -> statement_block -> switch_statement -> try_statement -> while_statement

Semantic, examples ...

coming soon ...