Лабораторная работа: Операторы цикла в языке программирования Си++"
Цель работы: ознакомиться с циклическими алгоритмами и операторами, реализующими эти алгоритмы. Освоить особенности применения каждого оператора. Составить программы с использованием всех операторов цикла.
1. Теоретические сведения
Оператор цикла w hile
Описание: while (выражение) оператор;
Действие:
Выполняется оператор до тех пор, пока значение выражения в скобках истинно. Проверка значения выражения происходит перед каждым выполнением оператора. Когда значение выражения ложно, цикл while заканчивается. Если выражение ложно с самого начала, оператор не выполняется ни разу.
Комментарий:
Следует заметить, что после ключевого слова while и выражения, заключенного в круглые скобки, точка с запятой не ставится.
Оператор иногда называется телом цикла. В теле цикла должны выполняться действия, в результате которых меняется значение управляющего выражения. В противном случае можем получить бесконечный цикл.
Пример:
/*Демонстрация цикла while*/
#include <stdio.h>
main( )
{
int i=1
while (getchar()!=’R’) i++;
/*оператор getchar() вводит любой символ с клавиатуры*/
printf("Символ R %d-й",i);
}
Приведенная программа позволяет определить порядковый номер первой введенной буквы R в последовательности символов. Она показывает использование цикла while, в теле которого всего одна инструкция (i++ - увеличение значения целого числа i на единицу). Если запустить эту программу на выполнение и ввести последовательность символов, например: abFk!Rgm, то на экране появится строка: Символ R 6-й.
Оператор цикла d o- w hile
Описание: do оператор while (выражение);
Действие: В операторе do-while тело цикла выполняется по крайней мере один раз. Тело цикла будет выполняться до тех пор, пока выражение в скобках не примет ложное значение. Если оно ложно при входе в цикл, то его тело выполняется ровно один раз.
Комментарий: после слова while и выражения, заключенного в скобки, ставится точка с запятой. Если в теле цикла содержится более одной инструкции, то операторы цикла заключаются в фигурные скобки.
Пример:
/*Демонстрация цикла do-while */
#include <stdio.h>
main()
{
--> ЧИТАТЬ ПОЛНОСТЬЮ <--