Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
28 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1286026
Топик полностью
Dingo
(22.02.2023 09:20, просмотров: 322)
ответил
SciFi
на
Вообще-то условие выполнения цикла может быть замысловатым, и его проверка может менять состояние системы, тогда результат проверки нужно сохранять в переменной. Но такое редко бывает, ради такого усложнять язык вредно, КМК.
И я про то же + вопрос мне не совсем понятен. Тот же while можно заколхозить через
label: if ( cond ) { /*.....*/ goto label; }
Изврат, но вроде должно работать. А уж что с циклом for() можно сделать...
https://avr-libc.nongnu.org/user-manual/group__util__atomic.html
Ответить
Так-то if+goto закрывают все потребности. Тут вопрос в читаемости кода. И в балансе между наличием достаточного кол-ва средств, улучшающих читаемость кода, и раздуванием языка. Понятно, что это вопрос личного вкуса и опыта, поэтому единого мнения быть не может.
-
SciFi
(22.02.2023 09:24
)