Instrukcja if else (C++)
Formanty warunkowego rozgałęzianie.
if ( expression )
statement1
[else
statement2]
Uwagi
Jeśli wartość wyrażenie jest różna od zera, statement1 jest wykonywana.Jeśli opcjonalna else jest obecny, statement2 jest wykonywana, jeśli wartość wyrażenie jest równa zero.wyrażenie musi być typu operacji arytmetycznych lub wskaźnik lub musi być typu klasy, która definiuje jednoznaczne konwersji na typ operacji arytmetycznych lub wskaźnik.(Aby uzyskać informacje na temat konwersji, zobacz Konwersji standardowych.)
W obu formach Jeśli instrukcji, wyrażenie, który może mieć każdą wartość, z wyjątkiem struktury, jest oceniane, włączając wszystkie efekty uboczne.Formant przechodzi od Jeśli instrukcji do następnej instrukcji w programie chyba że jeden z Instrukcjazawiera s break, nadal, lub goto.
Else klauzuli if...else instrukcji jest skojarzony z najbardziej poprzedniej Jeśli instrukcji w tym samym zakresie, który nie ma odpowiadającego else instrukcji.
Aby ten przykład mógł być jednoznaczne o if...else parowania, Usuń oznaczenie komentarza nawiasy klamrowe.
Przykład
// if_else_statement.cpp
#include <stdio.h>
int main()
{
int x = 0;
if (x == 0)
{
printf_s("x is 0!\n");
}
else
{
printf_s("x is not 0!\n"); // this statement will not be executed
}
x = 1;
if (x == 0)
{
printf_s("x is 0!\n"); // this statement will not be executed
}
else
{
printf_s("x is not 0!\n");
}
return 0;
}