se un'istruzione (C)
se l'istruzione controlla la creazione di un ramo condizionale.Il corpo di un oggetto se l'istruzione viene eseguito se il valore dell'espressione è diverso da zero.la sintassi per se l'istruzione include due form.
Sintassi
selezione-rendiconto:
se ( espressione ) istruzionese ( espressione ) istruzione in caso contrario istruzione
In entrambi i formati di se l'istruzione, le espressioni, che possono avere qualsiasi valore tranne una struttura, viene valutato, inclusi tutti gli effetti collaterali.
Nel primo form della sintassi, se espressione è true (diverso da zero, istruzione viene eseguito.se espressione è false, istruzione viene ignorato.Nella seconda forma di sintassi, che utilizza in caso contrario, il secondo istruzione viene eseguito se espressione è false.Con entrambi i form, il controllo passa quindi da se istruzione alla successiva istruzione del programma a meno che una delle istruzioni contenga un oggetto interruzione, continuare, o goto.
Di seguito sono elencati esempi di se istruzione:
if ( i > 0 )
y = x / i;
else
{
x = i;
y = f( x );
}
In questo esempio, l'istruzione y = x/i; viene eseguito se i è maggiore di 0.se i è minore o uguale a 0, i assegnato a x e f( x ) assegnato a y.Si noti che la formazione dell'istruzione se la clausola termina con un punto e virgola.
Quando si desidera annidare se istruzioni e in caso contrario clausole, parentesi graffe di utilizzo per raggruppare le istruzioni e le clausole nelle istruzioni compositi che illustrano lo scopo.Se non esistono parentesi graffe presenti, il compilatore risolve le ambiguità associazione ognuna in caso contrario con il più vicino se che non dispone di un oggetto in caso contrario.
if ( i > 0 ) /* Without braces */
if ( j > i )
x = j;
else
x = i;
in caso contrario la clausola viene associata all'interno se istruzione in questo esempio.se i è minore o uguale a 0, nessun valore viene assegnato a x.
if ( i > 0 )
{ /* With braces */
if ( j > i )
x = j;
}
else
x = i;
Le parentesi che racchiudono l'interno se l'istruzione in questo esempio produce in caso contrario parte della clausola dell'esterno se istruzione.se i è minore o uguale a 0, i assegnato a x.