Pokud příkaz (C)
-Li prohlášení řídí podmínkovými.Těla -li provedení příkazu, pokud je nenulová hodnota výrazu.Syntaxe -li prohlášení má dvě formy.
Syntaxe
Výběr příkazu:
if ( expression ) statementif ( expression ) statement else statement
V obou forem -li jsou vyhodnocovány prohlášení výrazy, které může mít libovolnou hodnotu, s výjimkou strukturu, včetně všech vedlejší účinky.
V prvním formuláři syntaxe Pokud výraz je PRAVDA (nenulové), prohlášení provedení.Pokud výraz hodnotu false, prohlášení je ignorována.Ve druhém formuláři syntaxe, které využívá jiný, druhý prohlášení je proveden, pokud výraz hodnotu false.Řídit pak průchodů z obou formulářů Pokud prohlášení do dalšího příkazu v programu Pokud některý z výrazů obsahuje Konec, Pokračovat, nebo goto.
Následují příklady -li prohlášení:
if ( i > 0 )
y = x / i;
else
{
x = i;
y = f( x );
}
Například příkaz y = x/i; je proveden, pokud i je větší než 0.Pokud i je menší než 0, i je přiřazen k x a f( x ) je přiřazen k y.Všimněte si, že příkaz tvořící -li klauzule končí středníkem.
Při vnoření Pokud příkazy a jinak doložky, závorky použijte příkazy a klauzulí seskupit do složených příkazů, které objasnit váš záměr.Pokud neexistují žádné závorky, kompilátor odstraňuje nejasnosti přiřazením každý jiný s nejblíže Pokud , nemá jiný.
if ( i > 0 ) /* Without braces */
if ( j > i )
x = j;
else
x = i;
Jinak klauzule je přidružen vnitřní Pokud příkaz v tomto příkladu.Pokud i je menší nebo rovna 0, není hodnota přiřazena x.
if ( i > 0 )
{ /* With braces */
if ( j > i )
x = j;
}
else
x = i;
Závorky kolem vnitřní Pokud provést příkaz v tomto příkladu jiný součástí klauzule vnější Pokud prohlášení.Pokud i je menší než 0, i je přiřazen k x.