Может ли наличие цикла while внутри цикла for считаться вложенным циклом while?
Нет, это будет просто вложенный цикл, такой же, как и вложенный цикл.цикл:
foo:
z = baz();
x++;
bar:
y++;
if(x < 100) goto bar;
if(y < 100) goto foo;
Обратите внимание, что вы можете конвертировать for()
в while
, отделяя части.Например, это:
for (i=initial; i<=MAX; i++) {
do_something();
}
.. эквивалентно этому:
i=initial;
while (i<=MAX) {
do_something();
i++;
}
Аналогичным образом вы можете довольно легко конвертировать while()
в if
и goto
(и поэтому может конвертировать for()
в if
и goto
тоже).Например, предыдущие for()
и while()
примеры эквивалентны этому:
i=initial;
start:
if( !(i<=MAX) ) goto end;
do_something();
i++;
goto start;
end: