ВУЗ:
Составители:
Рубрика:
24
В данном случае при проверке условия сначала выполняются операторы,
стоящие в скобках, где и осуществляется суммирование элементов ряда и
только, затем, проверяется условие. Результат выполнения обоих вариантов
программ одинаковый и S=21. Однако последняя конструкция бывает удобной
при реализации опроса клавиатуры, например, с помощью функции scanf():
int num;
while(scanf(“%d”,&mun) == 1)
{
printf(“Вы ввели значение %d\n”,num);
}
Данный цикл будет работать, пока пользователь вводит целочисленные
значения и останавливается, если введена буква или вещественное число.
Следует отметить, что цикл while можно принудительно завершить даже при
истинном условии цикла. Это достигается путем использования оператора
break. Перепишем предыдущий пример так, чтобы цикл завершался, если
пользователь введет число 0.
int num;
while(scanf(“%d”,&mun) == 1)
{
if(num == 0) break;
printf(“Вы ввели значение %d\n”,num);
}
Цикл завершается сразу после использования оператора break, т.е. в
приведенном примере, при вводе с клавиатуры нуля функция printf()
выполняться не будет и программа перейдет на следующий оператор после
while. Того же результата можно добиться, если использовать составное
условие в цикле:
int num;
while(scanf(“%d”,&mun) == 1 && num != 0)
{
printf(“Вы ввели значение %d\n”,num);
}
Таким образом, в качестве условия возможны такие же конструкции, что и
в операторе if.
Оператор цикла for
Работа оператора цикла for подобна оператору while с той лишь разницей,
что оператор for подразумевает изменение значения некоторой переменной и
проверки ее на истинность. Работа данного оператора продолжается до тех пор,
пока истинно условие цикла. Синтаксис оператора for следующий:
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »
