Почему оператор continue продолжает игнорировать приращение счетчика цикла в цикле while, а не в цикле for?
Почему это имеет тенденцию попадать в бесконечный цикл, если я используюcontinue
вwhile
цикл, но отлично работает вfor
цикл?
Приращение счетчика циклаi++
игнорируется вwhile
цикл, если я использую его послеcontinue
, но это работает, если оно находится вfor
петля.
Еслиcontinue
игнорируемыхпоследующий заявления, то почему бы не игнорировать третье утверждениеfor
цикл, который содержит приращение счетчикаi++
? Разве это не третье утверждениеfor
петляпоследующий вcontinue
а также и следует игнорировать, учитывая третье утверждениеfor
цикл выполненпосле тело петли?
while(i<10) //causes infinite loop
{
...
continue
i++
...
}
for(i=0;i<10;i++) //works fine and exits after 10 iterations
{
...
continue
...
}