ВУЗ:
Составители:
Рубрика:
33
Замечание. Поместить переменную k в блок инициализации цикла
не удастся – переменная нужна после выхода из цикла, где уже не видны
переменные, объявленные в цикле (f, g, h).
Цикл с предусловием
Цикл с предусловием (т.е. сначала проверка условия и только затем
выполнение) реализован инструкцией
while (условие продолжения) оператор
Схема выполнения цикла следующая
i. Вычисляется условие продолжения.
ii. Пока условие продолжения имеет значение, отличное от 0 (т.е.
является истинным), выполняется оператор.
Если при первом вычислении условия продолжения получаем нулевое
значение, оператор не выполняется ни разу. В цикле с предусловием
оператор может быть также пустым оператором или составным
оператором.
Пример. Чтение символов, введенных с клавиатуры, пока не
встретится символ ―.‖ (точка).
char ch = '\0'; // начальное значение
while(ch != '.') ch = getchar();
Пример. Цикл выполняется до тех пор, пока не будет введен один из
символов 'Y' или 'N'. С помощью такого цикла можно сформировать блок
ответа на вопрос. Особенность этого цикла – пустой оператор в теле цикла.
setlocale(LC_CTYPE, "rus"); // русификация консоли
char ch;
cout<<"\n Введите Y или N \n";
while(((ch = getchar())!='Y') && (ch!='N')); /* пока не
Y или N */
cout<<"ch="<<ch <<'\n';
Замечание. Поместить переменную k в блок инициализации цикла не удастся – переменная нужна после выхода из цикла, где уже не видны переменные, объявленные в цикле (f, g, h). Цикл с предусловием Цикл с предусловием (т.е. сначала проверка условия и только затем выполнение) реализован инструкцией while (условие продолжения) оператор Схема выполнения цикла следующая i. Вычисляется условие продолжения. ii. Пока условие продолжения имеет значение, отличное от 0 (т.е. является истинным), выполняется оператор. Если при первом вычислении условия продолжения получаем нулевое значение, оператор не выполняется ни разу. В цикле с предусловием оператор может быть также пустым оператором или составным оператором. Пример. Чтение символов, введенных с клавиатуры, пока не встретится символ ―.‖ (точка). char ch = '\0'; // начальное значение while(ch != '.') ch = getchar(); Пример. Цикл выполняется до тех пор, пока не будет введен один из символов 'Y' или 'N'. С помощью такого цикла можно сформировать блок ответа на вопрос. Особенность этого цикла – пустой оператор в теле цикла. setlocale(LC_CTYPE, "rus"); // русификация консоли char ch; cout<<"\n Введите Y или N \n"; while(((ch = getchar())!='Y') && (ch!='N')); /* пока не Y или N */ cout<<"ch="<
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »