Поскольку x
является одновременно счетчиком цикла, который увеличивается на каждой итерации, и он также изменяется в пределах одного и того же цикла, это может быть немного запутанным для стартера.
Начиная со значения 1
, вы идете в цикл, так как 1 < 6
, вы
возведите в квадрат 1 * 1 = 1
, затем следующую итерацию цикла, где вы получите
x++
, таким образом 1 + 1 = 2
, снова квадрат, 2 * 2 = 4
, снова x++
,
4 + 1 = 5
, снова в квадрате 5 * 5 = 25
.
Тогда вводит в заблуждение, насколько я понимаю, вы не понимаете, почему мы получили финальный x++
. Итерация, когда x
стала 25
, была, когда мы вошли с x = 5
, то есть < 6
, затем после выполнения оператора в цикле вы затем делаете увеличение / уменьшение для следующей итерации, а именно 25 + 1 = 26
, и только после этого мы покидаем цикл и получаем ваш загадочный результат!
Проверьте следующее изображение и добавьте к нему код, используя ручку, а затем отладчик.
