ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
16 ноября
1554059 Топик полностью
Eddy_Em (14.11.2025 08:57, просмотров: 87) ответил Cкpипaч на Ты несовсем прав. Обойтись - можно. И в 97,5% случаев компилятор разберется и сведет к эквивалентному коду. Но визуально будет сложнее :)
Естественно, конструкция вида 
for(int _ = 0; _ < 100; ++_)
for(int __ = 0; __ < 1000; ++__)
for(int ___ = 0; ___ < 10000; ++___){
...
if(...){__=1000; _=100; break;}
}
...

не так симпатично выглядит, как конструкция вида

for(int _ = 0; _ < 100; ++_)
  for(int __ = 0; __ < 1000; ++__)
    for(int ___ = 0; ___ < 10000; ++___){
      ...
      if(...) goto out;
}
out: ...

Кроме того, если за внутренним вложенным циклом еще что-то выполняется, а не как я написал, выход без goto будет еще ужасней выглядеть…

eddy-em.livejournal.com github.com/eddyem