96
операторные скобки (фигурные скобки). Если условие не выполняется, то
исполняется <
действие 2>. Ветвь ИНАЧЕ (else) может отсутствовать.
Этот случай соответствует сокращенному условному выражению, когда в
случае ложности условия просто ничего не происходит. Пример:
if (summa>0 && ostatok>0 && (!ograblenie())) vydat_dengi();
ЗАМЕЧАНИЕ
Благодаря наличию в языке Си условного выражения иногда можно обойтись
без использования оператора if.
Кроме оператора if язык Си поддерживает оператор выбора, выглядящий
следующим образом:
switch(
<
пер>)
{
case <
зн
1
>:<
действия
1
>;break;
case <
зн
2
>:<
действия
2
>;break;
case <
зн
3
>:<
действия
3
>;break;
…
[default:<
действия_если_ни_одно_не_подошло>]
}
В операторе выбора для выбора альтернативной ветви используется
значение переменной в скобках после switch (переменная должна быть
перечислимого типа, например целочисленная). Если оно совпадет с
<
зн
1
>
, выполняются <
действия
1
>
, если со <
зн
2
>
— <
действия
2
>
и т. д.
Если действия включают несколько операторов, последние не
заключаются в операторные скобки, а лишь записываются один за другим
и разделяются точкой с запятой. Строк case столько, сколько важных
вариантов должна обработать программа. Иногда в оператор выбора
добавляется строка default, содержащая действия, выполняемые, если
значение переменной не совпало ни с одним из <
зн
i
>
. Обработка
иллюстрируется рис. 15.
Рис. 15
Достарыңызбен бөлісу: