цикл while в C++

while (выражение)

  инструкция;

Здесь под элементом инструкция понимается либо одиночная инструкция, либо блок инструкции. Работой цикла управляет элемент выражение, который представляет собой любое допустимое С++-выражение. Элемент инструкция выполняется до тех пор, пока условное выражение возвращает значение ИСТИНА. Как только это выражение становится ложным, управление передается инструкции, которая следует за этим циклом.

Подобно циклу for, условное выражение проверяется при входе в цикл while, а это значит, что тело цикла (при ложном результате вычисления условного выражения) может не выполниться ни разу. Это свойство цикла устраняет необходимость отдельного тестирования до начала цикла.


Использование цикла while демонстрируется на примере следующей небольшой программы. Практически все компиляторы поддерживают расширенный набор символов, который не ограничивается символами ASCII. В расширенный набор часто включаются специальные символы и некоторые буквы из алфавитов иностранных языков. ASCII-символы используют значения, не превышающие число 127, а расширенный набор символов - значения из диапазона 128-255. При выполнении этой программы выводятся все символы, значения которых лежат в диапазоне 32-255 (32 — это код пробела).

 


#include <iostream>
using namespace std;
int main () {
 
    unsigned char ch;
    ch = 32;
 
    while(ch) {
        cout << ch;
        ch++;
    }
}

Поскольку переменная ch имеет здесь тип unsigned char, она может содержать значения от 0 до 255. Если ее значение равно 255, то после инкрементирования оно "сбрасывается” в нуль. Следовательно, факт равенства значения переменной ch нулю служит удобным способом завершить while-цикл.

 

 

Тело while-цикла может вообще не содержать ни одной инструкции. Вот пример:


while(rand() != 100) ;


Этот цикл выполняется до тех пор, пока случайное число, генерируемое фун<ци-ей rand (), не окажется равным числу 100.



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы