Я бы хотел, чтобы код был как можно ближе к человеческому пониманию. Вот почему три формы решений (if-then-else, switch-case-default,? :) подходят для сопоставления трех разных процессов:
- ... и теперь, в случае фробничированного quibplatz, мы должны сделать ... (иначе ... должно быть сделано) - это отображение для
if
)
- ... и теперь, основываясь на значении quibplatz, мы должны сделать ... если оно равно 0, ... если оно равно 1 (, ... если это не одно из них) если отображение для
switch
- ... мы используем ... или ... на основании того факта, что ... выполняется или нет отображает для
?:
Так что используйте тот, который соответствует тому, как вы думаете о реальном решении как о человеке.
Конечно, следует подчеркнуть , что правильное ОО-решение во многих сценариях ... и мы делаем ... что мы делаем таким образом для ..., таким образом для ... и этот способ для ... , где часто используется switch
(но это также справедливо для некоторых if
s), состоит в том, чтобы не использовать эти конструкции и заменить их на полимофизм. Ручное принятие решения должно быть сделано только тогда, когда есть реальное решение, а не подделка (логический) полиморфизм.