Perlu ada beberapa cara untuk mengatakan di mana kondisi berakhir dan cabang dimulai. Ada banyak cara untuk melakukan itu.
Dalam beberapa bahasa, tidak ada persyaratan sama sekali , misalnya dalam Smalltalk, Self, Newspeak, Io, Ioke, Seph, dan Fancy. Percabangan bersyarat hanya diimplementasikan sebagai metode normal seperti metode lainnya. Metode ini diimplementasikan pada objek booleans dan dipanggil pada boolean. Dengan begitu, kondisinya hanyalah penerima metode, dan dua cabang adalah dua argumen, misalnya dalam Smalltalk:
aBooleanExpression ifTrue: [23] ifFalse: [42].
Jika Anda lebih terbiasa dengan Java, ini setara dengan yang berikut:
aBooleanExpression.ifThenElse(() -> 23, () -> 42);
Dalam rumpun bahasa Lisp, situasinya serupa: kondisional hanya fungsi normal (sebenarnya, makro) dan argumen pertama adalah kondisinya, argumen kedua dan ketiga adalah cabang, sehingga mereka hanya argumen fungsi normal, dan ada tidak ada yang khusus diperlukan untuk membatasi mereka:
(if aBooleanExpression 23 42)
Beberapa bahasa menggunakan kata kunci sebagai pembatas, misalnya Algol, Ada, BASIC, Pascal, Modula-2, Oberon, Oberon-2, Oberon Aktif, Pascal Komponen, Zonnon, Modula-3:
IF aBooleanExpression THEN RETURN 23 ELSE RETURN 42;
Di Ruby, Anda dapat menggunakan kata kunci atau pemisah ekspresi (titik koma atau baris baru):
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 mengharuskan cabang menjadi blok dan tidak mengizinkan ekspresi atau pernyataan, yang membuat kurung kurawal wajib. Karena itu, tanda kurung tidak diperlukan, meskipun Anda dapat menambahkannya jika Anda mau; Perl6 dan Rust serupa dalam hal ini:
if aBooleanExpression { return 23 } else { return 42 }
Beberapa bahasa menggunakan karakter non-alfanumerik lainnya untuk membatasi kondisi, misalnya Python:
if aBooleanExpression: return 23
else: return 42
Intinya adalah: Anda perlu beberapa cara untuk memberitahu dimana kondisi berakhir dan cabang dimulai. Ada banyak cara untuk melakukannya, tanda kurung hanyalah salah satunya.
THEN
).