История изменений
Исправление 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-х.