Summary of Statements

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