Cần phải có một số cách để biết nơi điều kiện kết thúc và chi nhánh bắt đầu. Có nhiều cách khác nhau để làm điều đó.
Trong một số ngôn ngữ, không có điều kiện nào cả , ví dụ như trong Smalltalk, Self, Drameak, Io, Ioke, Seph và Fancy. Phân nhánh có điều kiện được thực hiện đơn giản như một phương thức bình thường như bất kỳ phương pháp nào khác. Phương thức này được thực hiện trên các đối tượng booleans và được gọi trên boolean. Theo cách đó, điều kiện chỉ đơn giản là người nhận phương thức và hai nhánh là hai đối số, ví dụ như trong Smalltalk:
aBooleanExpression ifTrue: [23] ifFalse: [42].
Trong trường hợp, bạn quen thuộc hơn với Java, điều này tương đương với các điều sau:
aBooleanExpression.ifThenElse(() -> 23, () -> 42);
Trong họ ngôn ngữ Lisp, tình huống tương tự: điều kiện chỉ là các hàm bình thường (thực ra là macro) và đối số thứ nhất là điều kiện, đối số thứ hai và thứ ba là các nhánh, vì vậy chúng chỉ là đối số hàm bình thường, và có không có gì đặc biệt cần thiết để phân định chúng:
(if aBooleanExpression 23 42)
Một số ngôn ngữ sử dụng từ khóa làm dấu phân cách, ví dụ Algol, Ada, BASIC, Pascal, Modula-2, Oberon, Oberon-2, Active Oberon, Hợp phần Pascal, Zonnon, Modula-3:
IF aBooleanExpression THEN RETURN 23 ELSE RETURN 42;
Trong Ruby, bạn có thể sử dụng từ khóa hoặc dấu phân cách biểu thức (dấu chấm phẩy hoặc dòng mới):
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 yêu cầu các nhánh phải là các khối và không cho phép các biểu thức hoặc câu lệnh, điều này làm cho các dấu ngoặc nhọn bắt buộc. Do đó, dấu ngoặc đơn không bắt buộc, mặc dù bạn có thể thêm chúng nếu bạn muốn; Perl6 và Rust tương tự nhau về vấn đề này:
if aBooleanExpression { return 23 } else { return 42 }
Một số ngôn ngữ sử dụng các ký tự không chữ và số khác để phân định điều kiện, ví dụ: Python:
if aBooleanExpression: return 23
else: return 42
Điểm mấu chốt là: bạn cần một số cách để biết nơi điều kiện kết thúc và nhánh bắt đầu. Có nhiều cách để làm như vậy, dấu ngoặc đơn chỉ là một trong số đó.
THEN
).