Лекции по C++ для начинающих - страница 5



}



ЦИКЛЫ С УСЛОВИЕМ


Оператор цикла while: while (выражение) { … };

Действие: Выполняется оператор до тех пор, пока значение выражения в скобках истинно. Проверка значения выражения происходит перед каждым выполнением оператора. Когда значение выражения ложно, цикл while заканчивается. Если выражение ложно с самого начала, оператор не выполняется ни разу.

Комментарий: Следует заметить, что после ключевого слова while и выражения, заключенного в круглые скобки, точка с запятой не ставится. Оператор иногда называется телом цикла. В теле цикла должны выполняться действия, в результате которых меняется значение управляющего выражения. В противном случае можем получить бесконечный цикл.


Пример (EX11):


#include


int main() {

int i, s;

i = 1;

while (scanf("%d", &s)) {

printf("Введенное число %d\n", s);

i++;

};

}


Оператор цикла do-while: do { … } while (выражение);

Действие: В операторе do-while тело цикла выполняется по крайней мере один раз. Тело цикла будет выполняться до тех пор, пока выражение в скобках не примет ложное значение. Если оно ложно при входе в цикл, то его тело выполняется ровно один раз.

Комментарий: После слова while и выражения, заключенного в скобки, ставится точка с запятой. Если в теле цикла содержится более одной инструкции, то операторы цикла заключаются в фигурные скобки.


Например (EX12):


#include


int main() {

int i, s;

i = 1;

do {

printf("Введенное число %d\n", s);

i++;

} while (scanf("%d", &s));

}


ОПЕРАТОР BREAK


Описание: break используется для прекращения выполнения цикла из-за обнаружения ошибки, для организации дополнения к условию в заголовке цикла, для прекращения бесконечного цикла. Например:


while (st > 0 && st < 25) {

if (st == 4||st == 8||st == 12) break;

}


Работа цикла полностью прекращается, как только условие в операторе if становится истинным.



ОПЕРАТОР CONTINUE


Действие. Этот оператор может использоваться во всех трех типах циклов. Как и в случае оператора break, он приводит к изменению характера выполнения программы. Однако вместо завершения работы цикла наличие оператора continue вызывает пропуск "оставшейся" части итерации и переход к началу следующей.


Например:

Заменим в предыдущей программе оператор break на continue.


while (st > 0 && st < 25) {

if (st == 4 || st == 8|| st == 12) continue;

}


При истинном условии в операторе if оператор continue вызывает пропуск идущих за ним операторов тела цикла и осуществляется переход к началу следующей итерации.



ПРИМЕР ЗАДАЧИ. Вычислить значение функции у = f(x) для

для изменяющегося с шагом h, где

Если вам понравилась книга, поддержите автора, купив полную версию по ссылке ниже.

Продолжить чтение