Наличие условия зацикливания создает false, но это не единственный способ завершения цикла. Существует специальное утверждение, называемое break, которое сразу же выпрыгивает из замкнутого цикла. Эта программа иллюстрирует оператор break. Он находит первое число, которое больше или равно 20 и делится на 7. for (let current = 20; ; current = current + 1) { if (current % 7 == 0) { console.log(current); break; } } // → 21 Использование оператора remainder (%) - это простой способ проверить, делится ли число на другое число...
Поскольку я вырос на Паскале (да и сейчас в основном использую его современные версии), то некоторые особенности С/С++ и им подобных языков мне совершенно непонятны. Например, зачем было делать 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; А вот...