Statements

Statement :
labeled-statement
compound-statement
expression-statement
selection-statement
iteration-statement
jump-statement

jump-statement :
goto identifier ;
continue;
break;
return expression opt ;

compound-statement : { declaration-list opt statement-list opt }declaration-list : declaration declaration-list declaration

statement-list :
statement
statement-list statement

expression-statement : expression opt ;

iteration-statement :
while ( expression ) statement
do statement while ( expression )
for ( init-expression opt ; cond-expression opt ; loop-expression opt ) statement

selection-statement :
if ( expression ) statement
if ( expression ) statement else statement2
switch ( expression ) statement

labeled-statement :
identifier : statement
case constant-expression : statement
default : statement