Оператор if-else, або умовний оператор дозволяє виконати блок коду за умови виконання логічної умови. На відміну від С та C++ він приймає лише булеві значення, а не числа.

Синтаксис:
if (булевий-вираз)
команда-або-блок-команд
[ else
команда-або-блок-команд ]?
  • булевий-вираз - вираз який повертає true або false і формулює умову виконання наступного блоку коду.
  • команда-або-блок-команд - операції які необхідно виконати у випадку, коли управління буде перенаправлене до конкретної гілки програми.
  • else - ключове слово яке означає, що наступні операції необхідно виконати у випадку невиконання умови. Цей блок є необов'язковим, і застосовується при потребі.

Приклад порівняння двох чисел:

int Compare(int a, int b) {
   if (a>b)
     return 1;
   else if (a<b)
     return -1;
   return 0;
}