LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

А теперь скажи мне, чем обобщенный switch лучше if else if else?

У switch (как он реализован в Си и Си++) семантика другая - не проверка шашлыка условий, а _исчерпывающий_ выбор варианта действия в зависимости от значения _одной_ переменной.

While и for позволяют компилятору определить структуру цикла, т.е. ему уже не надо догадываться где условие выхода, где тело, где счетчик

Какая трогательная забота о компиляторах. Не стоит - они в своем деле давно уже умнее 99% программистов.

switch , как обобщенный оператор нафиг не нужен

Кстати, если ты не заметил... unsigned называет «обобщенным switch» нечто, очень похожее на pattern matching. Если pattern matching тебе не нужен - окей, оставайся в 70-х.

Исходная версия tailgunner, :

А теперь скажи мне, чем обобщенный switch лучше if else if else?

У switch семантика другая - не проверка шашлыка условий, а _исчерпывающий_ выбор варианта действия в зависимости от значения _одной_ переменной.

While и for позволяют компилятору определить структуру цикла, т.е. ему уже не надо догадываться где условие выхода, где тело, где счетчик

Какая трогательная забота о компиляторах. Не стоит - они в своем деле давно уже умнее 99% программистов.

switch , как обобщенный оператор нафиг не нужен

Кстати, если ты не заметил... unsigned называет «обобщенным switch» нечто, очень похожее на pattern matching. Если pattern matching тебе не нужен - окей, оставайся в 70-х.