statement :
labeled-statement
compound-statement
expression-statement
selection-statement
iteration-statement
jump-statement
try-except-statement /* Microsoft Specific */
try-finally-statement /* Microsoft Specific */
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 ( expression opt ; expression opt ; expression opt ) statement
selection-statement :
if ( expression ) statement
if ( expression ) statement else statement
switch ( expression ) statement
labeled-statement :
identifier : statement
case constant-expression : statement
default : statement
try-except-statement : /* Microsoft Specific */
__try compound-statement
__except ( expression ) compound-statement
try-finally-statement : /* Microsoft Specific */
__try compound-statement
__finally compound-statement