ВУЗ:
Составители:
Рубрика:
В пункте 1) примера 24 отсутствует ветвь else. Подобная конструк-
ция называется «пропуск оператора», поскольку присваивание либо вы-
полняется, либо пропускается в зависимости от выполнения условия.
Если требуется проверить несколько условий, их объединяют зна-
ками логических операций. Например, выражение в пункте 2) примера
24 будет истинно в том случае, если выполнится одновременно условие
a<b и одно из условий в скобках. Если опустить внутренние скобки, бу-
дет выполнено сначала логическое И, а потом – ИЛИ.
Оператор в пункте 3) примера 24 вычисляет наибольшее значение
из трех переменных. Фигурные скобки в данном случае не обязательны.
Пример 25
if (d>=0)
{
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
cout<< “\nx1=”<<x1<<“x2=”<<x2;
}
else cout<<“\nРешения нет”;
Переключатель
Переключатель определяет множественный выбор. Общая форма
для записи переключателя имеет вид [4]:
switch (выражение)
{
case константа1 : оператор1 ;
case константа2 : оператор2 ;
. . . . . . . . . . .
[default: операторы;]
}
При выполнении оператора switch, вычисляется выражение, запи-
санное после switch, оно должно быть целочисленным. Полученное зна-
чение последовательно сравнивается с константами, которые записаны
следом за case. При первом же совпадении выполняются операторы по-
меченные данной меткой. Если выполненные операторы не содержат
оператора перехода, то далее выполняются операторы всех следующих
вариантов, пока не появится оператор перехода или не закончится
переключатель. Если значение выражения, записанного после switch не
совпало ни с одной константой, то выполняются операторы, которые
следуют за меткой default. Метка default может отсутствовать.
65
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »
