if-else – příkaz (C++)
Ovládá podmíněné větvení.
if ( expression )
statement1
[else
statement2]
Poznámky
Pokud je hodnota výrazu expression nenulová, je příkaz statement1 vykonán.Pokud je přítomen nepovinný příkaz else, je příkaz statement2 vykonán, pokud je hodnota výrazu expression nula.Výraz expression musí být aritmetická operace nebo ukazatel, a nebo musí být typu třídy definující jednoznačný převod na typ aritmetické operace nebo ukazatel. (Další informace o převodech, viz Standardní převody.)
V obou formách příkazu if je výraz expression, který může mít libovolnou hodnotu s výjimkou struktury, vyhodnocen, včetně všech vedlejších účinků.Ovládání přejde z příkazu if na další příkaz v programu, pokud některý z příkazů neobsahuje break, continue nebo goto.
Klauzule else příkazu if...else je přidružena k nejbližšímu předchozímu příkazu if ve stejném rozsahu, který nemá odpovídající příkaz else.
Aby tento příklad byl jednoznačný v párování if...else, je třeba odkomentovat složené závorky.
Příklad
// 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;
}