ВУЗ:
Составители:
Рубрика:
28
Оператор называют телом цикла.
При выполнении такого оператора сначала вычисляется значение
выражения. Если оно равно 0, то оператор не выполняется и управле-
ние передается оператору, следующему за ним. Если значение выра-
жения отлично от 0, то выполняется оператор, затем снова вычис-
ляется выражение и т.д.
Возможно, что тело цикла не выполнится ни разу, если выраже-
ние сразу будет равно 0.
Пример 1:
char с;
while ( cin.get(c) ) cout<<c;
Здесь происходит копирование символов, включая пробельные, из
потока cin (в данном случае из буфера клавиатуры) в поток cout (в дан-
ном случае на экран дисплея). Здесь функция get(c) (член класса) из-
влекает один символ из входного потока, включая пробельные символы.
Возвращает ненулевое значение до тех пор, пока не достигнет конца
файла (признак конца файла – ctrl-z).
Пример 2:
while (1) { операторы ... }
Это – бесконечный цикл.
Пример 3:
char c;
while (( c = cin.get (c)) = = ‘ ‘ || c = = ‘\n‘ || c = = ‘\t’);
Этот оператор цикла пропускает при считывании из потока cin
так называемые пробельные символы. Здесь get( ) – другая форма
функции, считывающей из потока один символ. Она возвращает целое
число – код символа, или число -1, если встретился признак конца фай-
ла.
4.8. Цикл с постусловием do-while
Этот оператор цикла проверяет условие окончания в конце, после
каждого прохода через тело цикла; поэтому тело цикла всегда выполня-
ется по крайней мере один раз.
Вид оператора:
do оператор while (выражение)
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »