Давайте разберёмся. Цикл While в C завершается тогда, когда условие в скобках не выполняется, причём каждый раз перед стартом цикла он его проверяет. Т.е., мы прошли цикл, проверили выполняется условие или нет и если выполняется, то делаем цикл ещё раз и так, пока условие не нарушится.
Рассмотрим первую задачу: i=7
Нам нужно, чтобы цикл выполнился ровно 2 раза, при этом наша i в цикле изменяется следующей записью: i++. Эту запись можно записать по другому: i=i+1. Т.е., к нашему значению i прибавляют 1. Раз нам нужно, чтобы цикл выполнился 2 раза, то мы должны нашей i два раза добавить 1, после чего условие цикла должно перестать выполняться. Добавили два раза по 1, получили i=9 и это недолжно удовлетворять нашему условию: i<=?
Путём нехитрых размышлений понимаем, что под знаком вопроса спрятана цифра 8.
i<=8 (как только i стала равна 9, условие нарушилось и цикл завершился)
Рассмотрим так же решение второй задачи, чтобы закрепить:
Изначально i=2 и цикл будет выполняться, пока i<5.
Каждый раз в цикле к нашей i будут прибавлять 1. Сколько раз надо прибавить 1, чтобы 2 стало НЕ меньше 5?
3 раза. Таким образом i=5 и условие i<5 нарушится (т.к. 5=5)
Answers & Comments
Ответ:
1) 8
2)3
3)912
4)2
Объяснение:
Давайте разберёмся. Цикл While в C завершается тогда, когда условие в скобках не выполняется, причём каждый раз перед стартом цикла он его проверяет. Т.е., мы прошли цикл, проверили выполняется условие или нет и если выполняется, то делаем цикл ещё раз и так, пока условие не нарушится.
Рассмотрим первую задачу: i=7
Нам нужно, чтобы цикл выполнился ровно 2 раза, при этом наша i в цикле изменяется следующей записью: i++. Эту запись можно записать по другому: i=i+1. Т.е., к нашему значению i прибавляют 1. Раз нам нужно, чтобы цикл выполнился 2 раза, то мы должны нашей i два раза добавить 1, после чего условие цикла должно перестать выполняться. Добавили два раза по 1, получили i=9 и это недолжно удовлетворять нашему условию: i<=?
Путём нехитрых размышлений понимаем, что под знаком вопроса спрятана цифра 8.
i<=8 (как только i стала равна 9, условие нарушилось и цикл завершился)
Рассмотрим так же решение второй задачи, чтобы закрепить:
Изначально i=2 и цикл будет выполняться, пока i<5.
Каждый раз в цикле к нашей i будут прибавлять 1. Сколько раз надо прибавить 1, чтобы 2 стало НЕ меньше 5?
3 раза. Таким образом i=5 и условие i<5 нарушится (т.к. 5=5)