Потрібно певним чином сказати, де закінчується умова і починається гілка. Існує багато різних способів зробити це.
У деяких мовах умовні умови взагалі відсутні , наприклад, у Smalltalk, Self, Newspeak, Io, Ioke, Seph та Fancy. Умовне розгалуження просто реалізується як звичайний метод, як і будь-який інший метод. Метод реалізується на булевих об'єктах і називається булевим. Таким чином, умова є просто приймачем методу, і дві гілки є двома аргументами, наприклад, у Smalltalk:
aBooleanExpression ifTrue: [23] ifFalse: [42].
У випадку, якщо ви більше знайомі з Java, це еквівалентно наступному:
aBooleanExpression.ifThenElse(() -> 23, () -> 42);
У сімействі мов Lisp ситуація схожа: умовні умови - це просто нормальні функції (власне, макроси), і перший аргумент - це умова, другий і третій аргументи - це гілки, тому вони є просто нормальними аргументами функцій, і є нічого особливого не потрібно для їх розмежування:
(if aBooleanExpression 23 42)
Деякі мови використовують ключові слова як роздільники, наприклад, Algol, Ada, BASIC, Pascal, Modula-2, Oberon, Oberon-2, Active Oberon, Component Pascal, Zonnon, Modula-3:
IF aBooleanExpression THEN RETURN 23 ELSE RETURN 42;
У Ruby ви можете використовувати або ключове слово, або роздільник виразів (крапка з комою або новий рядок):
if a_boolean_expression then 23 else 42 end
if a_boolean_expression; 23 else 42 end
# non-idiomatic, the minimum amount of whitespace required syntactically
if a_boolean_expression
23 else 42 end
# idiomatic, although only the first newline is required syntactically
if a_boolean_expression
23
else
42
end
Go вимагає, щоб гілки були блоками і не дозволяли вирази або заяви, що робить фігурні дужки обов'язковими. Тому дужки не потрібні, хоча ви можете додати їх, якщо хочете; У цьому відношенні Perl6 і Rust схожі:
if aBooleanExpression { return 23 } else { return 42 }
Деякі мови використовують інші не алфавітно-цифрові символи для розмежування умови, наприклад, Python:
if aBooleanExpression: return 23
else: return 42
Суть полягає в тому, що вам потрібен певний спосіб сказати, де закінчується умова і починається гілка. Існує багато способів зробити це, дужки - це лише один із них.
THEN
).