Musi być jakiś sposób na określenie, gdzie kończy się warunek, a zaczyna gałąź. Można to zrobić na wiele różnych sposobów.
W niektórych językach istnieją żadne warunkowe w ogóle , na przykład w Smalltalk, Self, nowomowy, Io, Ioke, Seph, i ozdobne. Rozgałęzianie warunkowe jest po prostu implementowane jako normalna metoda, jak każda inna metoda. Metoda jest implementowana na obiektach boolean i zostaje wywołana na boolean. W ten sposób warunek jest po prostu odbiorcą metody, a dwie gałęzie są dwoma argumentami, np. W Smalltalk:
aBooleanExpression ifTrue: [23] ifFalse: [42].
Jeśli znasz język Java, jest to równoważne z następującymi:
aBooleanExpression.ifThenElse(() -> 23, () -> 42);
W rodzinie języków Lisp sytuacja jest podobna: warunkowe są zwykłymi funkcjami (właściwie makrami), a pierwszy argument jest warunkiem, drugi i trzeci argument to gałęzie, więc są to zwykłe argumenty funkcji, i jest nic specjalnego nie jest potrzebne do ich rozgraniczenia:
(if aBooleanExpression 23 42)
Niektóre języki używają słów kluczowych jako ograniczników, np. Algol, Ada, BASIC, Pascal, Modula-2, Oberon, Oberon-2, Active Oberon, Component Pascal, Zonnon, Modula-3:
IF aBooleanExpression THEN RETURN 23 ELSE RETURN 42;
W Ruby możesz użyć słowa kluczowego lub separatora wyrażeń (średnik lub znak nowej linii):
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 wymaga, aby gałęzie były blokami i nie dopuszcza wyrażeń ani instrukcji, co sprawia, że nawiasy klamrowe są obowiązkowe. Dlatego nawiasy nie są wymagane, chociaż możesz je dodać, jeśli chcesz; Perl6 i Rust są podobne pod tym względem:
if aBooleanExpression { return 23 } else { return 42 }
Niektóre języki używają innych znaków niealfanumerycznych do określenia warunku, np. Python:
if aBooleanExpression: return 23
else: return 42
Najważniejsze jest to: trzeba jakiś sposób mówienia gdzie stan kończy się i zaczyna się gałąź. Można to zrobić na wiele sposobów, nawiasy są tylko jednym z nich.
THEN
).