Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 33 стр.

UptoLike

Составители: 

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="<