Управление 2.1
вначале x=0, y=0 while( y<10 ) ++y; x += y; | |
while( y<10 ) ++y; | Начнем с изучения факторов, управляющих выполнением оператора while. |
( y<10 ) | Условие продолжения цикла. Тело цикла будет выполняться до тех пор, пока условие продолжения цикла - ИСТИНА. |
( y>=10 ) | Условие выхода их цикла. Это отрицание условия продолжения цикла, и в случае нормального окончания цикла оно имеет значение ИСТИНА. |
y=0 | Начальное значение управляющей переменной - это значение, которое имеет такая переменная при первом выполнении тела цикла. |
++y | Изменение управляющей переменной при выполнении тела цикла. |
y=0 до 9 в цикле | При первом выполнении цикла y=0. Каждый раз в теле цикла значение y увеличивается на 1. |
y=10 на выходе | Когда y=10, условие продолжения цикла становится ложным и выполнение цикла прекращается. |
x+=y x=0+10 x=10 | Управление передается оператору, следующему за телом цикла. |
Управление 2.2
вначале x=0, y=0 while( y<10 ) x += ++y; | |
(y<10) | Условие продолжения цикла. |
(y>=10) | Условие выхода их цикла. |
y=0 | Начальное значение управляющей переменной. |
++y | Изменение в цикле управляющей переменной. |
y=0 до 9 в цикле | Так же, как и в предыдущей задаче. |
x+=++y | К x в цикле после его увеличения на 1 прибавляется значение y. |
x=55 y=10 на выходе | Сумма всех целых от 1 до 10. |
Управление 2.3
вначале y=1 while( y<10 ) { x = y++; z = ++y; } | |
(y<10) | Условие продолжения цикла. |
(y>=10) | Условие выхода их цикла. |
y=1 | Начальное значение управляющей переменной. |
y++, ++y | Изменение в цикле управляющей переменной. |
y=1,3,5,7,9 в цикле | В первый момент в цикле y=1, и при каждом выполнении цикла оно увеличивается на 2. |
x=1,3,5,7,9 | В цикле до того, как y увеличивается на 1, его значение присваивается x. |
z=3,5,7,9,11 | В цикле после того, как y увеличивается на 2, его значение присваивается z. |
y=11 на выходе |
Управление 2.4
for ( y=1; y<10; y++ ) x=y; | В операторе for собраны все выражения, определяющие выполнение цикла. |
y<10 | Условие продолжения цикла. |
y>=10 | Условие выхода их цикла. |
y=1 | Начальное значение. |
y++ | Изменение. |
y=1 до 9 в цикле x=1 до 9 y=10 на выходе | В теле цикла x принимает значение y. |