Поскольку я вырос на Паскале (да и сейчас в основном использую его современные версии), то некоторые особенности С/С++ и им подобных языков мне совершенно непонятны. Например, зачем было делать break в конструкции switch/case? В Паскале это делается так: var x : Integer = 1; case x of 0 : WriteLn(0); 1 : WriteLn(1); 2 : WriteLn(2); 3 : WriteLn(3); end; Но можно сделать и так: case x of 0, 2 : WriteLn(x); 1 : WriteLn(1); 3 : WriteLn(3); end; А можно и вот так: case x of 0..3 : WriteLn(x); end; А вот в С++ вам надо обязательно заморочить голову, и в каждом case надо добавлять break: Я никогда не понимал, зачем надо городить такой огород, зачем нужен break в каждом case. Точнее, зачем он нужен - это понятно. Непонятно, зачем было делать эту конструкцию именно такой. А всё потому, что в С++ вы не сможете сделать, как в Паскале. Вот такой код: case 0, 2 : будет ошибкой. И вот такой тоже: case 0..2 : И если вы захотите повторить вот такую конструкцию Паскаля: case x of 0, 2 : WriteLn(x); 1 :
break в case - никогда не понимал, зачем он нужен
5 февраля 20235 фев 2023
1273
1 мин