Olması gerekir bazı koşul biter ve şube nerede başladığını söylemenin yolu. Bunu yapmanın birçok farklı yolu vardır.
Bazı dillerde, hiçbir koşul vardır hiç Smalltalk, Öz, tellalların, Io, Ioke, Seph ve Fancy örn. Koşullu dallanma, basit bir şekilde diğer herhangi bir yöntem gibi normal bir yöntem olarak uygulanır. Bu yöntem, boolean nesnelerine uygulanır ve bir boolean'a çağrılır. Bu şekilde, koşul basitçe yöntemin alıcısıdır ve iki dal iki argümandır, örneğin Smalltalk:
aBooleanExpression ifTrue: [23] ifFalse: [42].
Java'yı daha iyi tanıyorsanız, bu aşağıdakine eşittir:
aBooleanExpression.ifThenElse(() -> 23, () -> 42);
Lisp dil ailesinde, durum benzer: şartlı ifadeler sadece normal fonksiyonlardır (aslında makrolar) ve birinci argüman şarttır, ikinci ve üçüncü argüman dallardır, bu nedenle bunlar normal fonksiyon argümanlarıdır ve onları sınırlandırmak için özel bir şeye gerek yok:
(if aBooleanExpression 23 42)
Bazı diller sınırlayıcı olarak anahtar kelimeler kullanır, örneğin Algol, Ada, BASIC, Pascal, Modula-2, Oberon, Oberon-2, Aktif Oberon, Bileşen Pascal, Zonnon, Modula-3:
IF aBooleanExpression THEN RETURN 23 ELSE RETURN 42;
Ruby'de, bir anahtar kelime veya ifade ayırıcı kullanabilirsiniz (noktalı virgül veya yeni satır):
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 , dalların bloklar olmasını gerektirir ve küme parantezlerini zorunlu kılan ifadelere veya ifadelere izin vermez. Bu nedenle, parantez gerekli değildir, ancak isterseniz ekleyebilirsiniz; Perl6 ve Rust bu konuda benzer:
if aBooleanExpression { return 23 } else { return 42 }
Bazı diller, koşulu sınırlamak için diğer alfasayısal olmayan karakterleri kullanır, örneğin Python:
if aBooleanExpression: return 23
else: return 42
Kısacası: İhtiyacınız bazı koşul biter ve şube nerede başladığını anlatan yolu. Bunu yapmanın birçok yolu vardır, parantezler bunlardan sadece bir tanesidir.
THEN
).