if-else — instrukcja (C++)
Kontroluje rozgałęzienia warunkowe.
if ( expression )
statement1
[else
statement2]
Uwagi
Jeśli wartość expression jest różna od zera, wykonywane jest statement1.Jeśli opcjonalne else jest obecne, statement2 jest wykonywane, jeśli wartość expression wynosi zero.expression musi być typu arytmetycznego lub wskaźnikowego albo musi być typu klasy, która definiuje jednoznaczną konwersję na typ arytmetyczny lub wskaźnikowy. (Aby uzyskać więcej informacji dotyczących konwersji, zobacz Konwersje standardowe.)
W obu formach instrukcji if, expression, które może mieć każdą wartość z wyjątkiem struktury, jest szacowane łącznie z wszystkimi skutkami ubocznymi.Sterowanie jest przekazywane z instrukcji if do następnej instrukcji w programie, chyba że jedna z instrukcji - statement zawiera break, continue lub goto.
Klauzula else instrukcji if...else jest skojarzona z najbliższą, poprzednią instrukcją if w tym samym zakresie, który nie ma odpowiadającej instrukcji else.
Na przykład, aby stosować jednoznaczne parowanie if...else, odkomentuj 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;
}