Привет, если пишешь так:
int x=1;
while (x<4) {
System.out.println(s);
x=x+1;
}
Все работает, но если вместо while писать if, то выдает только один раз строку, в чем магия?
Кирилл
8 уровень
Магия if и while
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
_davidgold1_
11 марта 2018, 19:18
If - если. --> Если x < 4, то выполнять алгоритм.
While - пока (до тех пор). --> Пока x<4, выполнять алгоритм.
Таким образом, если ты используешь If, то он выполнит действие только один раз, а если While, то действие будет выполняться до тех пор, пока значение в (скобках) правдиво. {В твоём случае - это (x<4)}
+3
Konstantin Safonov
10 марта 2018, 12:55
При конструкции с if произойдет следующее:
Прога проверит условие. Если верно то выполнит блок if (в данном случае выведет на экран что-то и инкриментирует переменную) и выйдет из блока if со спокойной душой. И ничего не будет сдерживать =)
+4
Mike
9 марта 2018, 22:31
if отработает один раз и пойдет дальше. А while после строки x=x+1 вернется в начало - опять начнет проверять условие ( x < 4) и так далее как петля...
+2
Сергеев ВикторMaster
9 марта 2018, 22:20
в том что while это цикл, if это условие
+2