instruction :
expression ;
[] Sémantique :
L'expression est évaluée, et sa valeur est ignorée. Ceci n'a donc de sens que si l'expression réalise un effet de bord. Dans la majorité des cas, il s'agira d'une expression d'affectation. Exemple :
i = j + 1;
D'après la syntaxe, on voit qu'il est parfaitement valide d'écrire
l'instruction
i + 1;
mais ceci ne faisant aucun effet de bord, cette instruction n'a aucune utilité.
instruction :
{
liste-de-déclarationsoption
liste-d'instructions
}
Le but de l'instruction composée est double, elle permet :
instruction :
if ( expression ) instruction1
if ( expression ) instruction1 else instruction2
expression est évaluée, si la valeur rendue est non nulle, on exécute instruction1, sinon on exécute instruction2 si elle existe.
Par exemple, si on écrit :
if (a > b) if (c < d) u = v; else i = j;le else sera celui du if (c < d). Si on voulait qu'il en soit autrement, il faudrait écrire :
if (a > b) { if (c < d) u = v; } else i = j;
if (a > b) max = a; else max = b; if (x > y) { ... /* liste d'instructions */ } else { ... /* liste d'instructions */ } if (a) /* équivalent à if (a != 0) */ { ... }