ВУЗ:
Составители:
49
где оператор - простой или составной оператор (в том числе,
может использоваться другой оператор цикла для организации вложенных
циклов).
Выполняется оператор до тех пор, пока значение выражения
истинно (не равно нулю ). Проверка значения выражения происходит перед
каждым выполнением оператора . Когда значение выражения ложно
( равно нулю ), выполняется оператор программы, следующий за
оператором. Если выражение ложно с самого начала, оператор не вы -
полняется ни разу.
Оператор иногда называется телом цикла. В теле цикла должны
выполняться действия , в результате которых меняется значение
управляющего выражения . В противном случае можем получить
бесконечный цикл. Например:
while(l)
а++;
Значение переменной а будет каждый раз увеличиваться на единицу,
и этот процесс никогда не окончится . Надо следить за тем , чтобы циклы
заканчивались, а в случае всегда истинного условия цикла (как в примере
выше) нужно предусмотреть выход из цикла с помощью оператора break.
В цикле while могут использоваться довольно сложные выражения ,
включающие и операцию присваивания . Приведем в качестве примера
фрагмент программы копирования ввода на экран терминала:
while((c=getchar())! =EOF)
putchar(c);
Здесь в выражении используются операция присваивания и операция
сравнения . Так как операция сравнения имеет более высокий приоритет,
чем операция присваивания , то операция присваивания заключена в
скобки. Такой способ записи выражения в цикле while короче и
предпочтительнее, чем следующая конструкция
c=getchar();
while (c!=EOF) {
putchar(c);
49 где оператор - простой или составной оператор (в том числе, может использоваться другой оператор цикла для организации вложенных циклов). Выполняется оператор до тех пор, пока значение выражения истинно (не равно нулю). Проверка значения выражения происходит перед каждым выполнением оператора. Когда значение выражения ложно (равно нулю), выполняется оператор программы, следующий за оператором. Если выражение ложно с самого начала, оператор не вы- полняется ни разу. Оператор иногда называется телом цикла. В теле цикла должны выполняться действия, в результате которых меняется значение управляющего выражения. В противном случае можем получить бесконечный цикл. Например: while(l) а++; Значение переменной а будет каждый раз увеличиваться на единицу, и этот процесс никогда не окончится. Надо следить за тем, чтобы циклы заканчивались, а в случае всегда истинного условия цикла (как в примере выше) нужно предусмотреть выход из цикла с помощью оператора break. В цикле while могут использоваться довольно сложные выражения, включающие и операцию присваивания. Приведем в качестве примера фрагмент программы копирования ввода на экран терминала: while((c=getchar())! =EOF) putchar(c); Здесь в выражении используются операция присваивания и операция сравнения. Так как операция сравнения имеет более высокий приоритет, чем операция присваивания, то операция присваивания заключена в скобки. Такой способ записи выражения в цикле while короче и предпочтительнее, чем следующая конструкция c=getchar(); while (c!=EOF) { putchar(c);
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »