for ( y=1; (x=y)<10; y++ ); | |
y<10 | Условие продолжения цикла. |
y>=10 | Условие выхода их цикла. |
y=1 | Начальное значение. |
y++ | Изменение. |
y=1 до 9 в цикле x=1 до 9 y=10 на выходе | Как раз перед вычислением условия продолжения цикла x принимает значение y. Заметим, что условие продолжения цикла вычисляется на один раз больше, чем выполняется тело. |
for ( x=0, y=1000; y>1; x++, y/=10 ) PRINT2(d,x,y); | |
y>1 | Условие продолжения цикла. |
y<=1 | Условие выхода их цикла. |
y=1000 | Начальное значение. |
y/=10 | Изменение. |
y=1000,100 в цикле x=0,1,2 в цикле | Перед началом цикла x=0. После выполнения тела цикла, но перед вычислением условия продолжения цикла x увеличивается. (Оператор PRINT2 находится в теле цикла.) |
y=1 на выходе x=1 на выходе |