Это статья об основах программирования. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! В этой статье расскажу любопытное наблюдение об операторе break в switch. В руководствах о выражении break говорится, что оно останавливает цикл, в который вложен, и, как правило, применяется с условным выражением if. Смоделируем ситуацию: в цикле (назовём его циклом первого порядка) есть вложенный цикл (цикл второго порядка). Когда оператор break используется в цикле второго порядка, то остановка будет выполнена именно для него, а не для цикла первого порядка. Цикл первого порядка продолжит свою работу. Вроде бы всё логично. Идём дальше. Возьмём операторы if и switch. У них сходные функции. Разница в том, что switch+break ведёт себя с оператором break, как вложенный цикл - т.е. не прекращает работу цикла, в который входит, а прекращает как бы сам себя. Этой информации я не видел в статьях по break. А конструкция if+break пре