2014-09-16 2 views
-2

Как я могу преобразовать логику ниже в тройной (?:) оператор?Преобразование кода в тройной оператор

if (node.getLeftChild() == null) 
    return 0; 
else 
    return node.getLeftChild().getValue(); 
+2

'возврата (выражение)? (true-case-value): (false-case-value); ' –

+1

Поиск решения тоже помог бы вам! Внимательно прочитайте http://stackoverflow.com/tour – ericbn

+0

Точка информации, которая поможет вам в ваших поисках по этому вопросу ... То, что вы ищете, является «оператором», а не «функцией», и хотя это * a * тернарный оператор (возможно, даже единственный в языке) не является * тройным оператором (так как может быть больше). Это «условный оператор». – David

ответ

4
return (node.getLeftChild() == null) ? 0 : node.getLeftChild().getValue(); 

?: используется следующим образом:

condition ? value_if_true : value_if_false 
Смежные вопросы