จะต้องมีวิธีการบอกที่สิ้นสุดเงื่อนไขและสาขาเริ่ม มีหลายวิธีในการทำเช่นนั้น
ในบางภาษาไม่มีเงื่อนไขใดๆ เช่นใน Smalltalk, Self, Newspeak, Io, Ioke, Seph และ Fancy การแตกสาขาแบบมีเงื่อนไขนั้นใช้วิธีการปกติเหมือนกับวิธีอื่น ๆ วิธีการนี้จะถูกนำไปใช้กับวัตถุบูลีนและถูกเรียกบนบูลีน ด้วยวิธีนี้เงื่อนไขเป็นเพียงตัวรับวิธีและกิ่งทั้งสองนั้นเป็นสองข้อโต้แย้งเช่นใน Smalltalk:
aBooleanExpression ifTrue: [23] ifFalse: [42].
ในกรณีที่คุณคุ้นเคยกับ Java มากขึ้นสิ่งนี้จะเทียบเท่ากับสิ่งต่อไปนี้:
aBooleanExpression.ifThenElse(() -> 23, () -> 42);
ในตระกูลภาษา Lisp สถานการณ์คล้ายกัน: conditionals เป็นเพียงฟังก์ชันปกติ (จริง ๆ แล้วมาโคร) และอาร์กิวเมนต์แรกคือเงื่อนไขอาร์กิวเมนต์ที่สองและสามเป็นกิ่งดังนั้นจึงเป็นเพียงอาร์กิวเมนต์ของฟังก์ชันปกติและมี ไม่จำเป็นต้องมีสิ่งใดเป็นพิเศษในการกำหนดขอบเขต:
(if aBooleanExpression 23 42)
บางภาษาใช้คำหลักเป็นตัวคั่นเช่น Algol, Ada, BASIC, Pascal, Modula-2, Oberon, Oberon-2, 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
)