Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что получится в результате выполнения кода

- Ученик (90), на голосовании 10 месяцев назад
Что получится в результате выполнения кода

int sum = 0;

int slagaemoe = 1;

while(sum <= 10) {

sum += slagaemoe;

slagaemoe++;

}

System.out.println(sum);
Голосование за лучший ответ
Егор Колбиска Мастер (1070) 11 месяцев назад
Код представляет собой цикл while, который выполняется до тех пор, пока переменная sum не превысит 10. В начале значение sum равно 0, а slagaemoe равно 1.

При первой итерации sum увеличивается на 1, так как slagaemoe равно 1. После этого slagaemoe увеличивается на 1. Затем при второй итерации sum увеличивается на 2 (так как slagaemoe стало равно 2). Далее slagaemoe становится равным 3, на следующей итерации sum увеличивается на 3, и так далее.

Цикл завершится, когда sum превысит 10, а именно при sum равном 10 (так как при следующем увеличении slagaemoe сумма станет больше 10).

Таким образом, после выполнения этого кода на экран будет выведено число 10.
Егор КолбискаМастер (1070) 11 месяцев назад
Понемногу идёт
Андрей Панарин Искусственный Интеллект (249285) 11 месяцев назад
sum = 0, slagaemoe = 1
sum <= 10? 0 <= 10? Да.

sum += slagaemoe;
sum = 0 + 1 = 1

slagaemoe++;
slagaemoe = 1 + 1 = 2
---
sum = 1, slagaemoe = 2
sum <= 10? 1 <= 10? Да.

sum += slagaemoe;
sum = 1 + 2 = 3

slagaemoe++;
slagaemoe = 2 + 1 = 3
---
sum = 3, slagaemoe = 3
sum <= 10? 3 <= 10? Да.

sum += slagaemoe;
sum = 3 + 3 = 6

slagaemoe++;
slagaemoe = 3 + 1 = 4
---
sum = 6, slagaemoe = 4
sum <= 10? 6 <= 10? Да.

sum += slagaemoe;
sum = 6 + 4 = 10

slagaemoe++;
slagaemoe = 4 + 1 = 5
---
sum = 10, slagaemoe = 5
sum <= 10? 10 <= 10? Да.

sum += slagaemoe;
sum = 10 + 5 = 15

slagaemoe++;
slagaemoe = 5 + 1 = 6
---
sum = 15, slagaemoe = 6
sum <= 10? 15 <= 10? Нет.
Конец цикла.
Выводим sum, выводится 15.
Kerill Resskazif Профи (617) 11 месяцев назад
если хочешь выполнить исходный код, надо знаю все компиляторы мира.
Похожие вопросы