9 Условные операторы if, switch.

Оператор if:

if(условие){оператор1;}

else{ оператор2;}

Выполнение оператора начинается с вычисления выражения условие, если оно истинно (ненулевое), то выполняется оператор1, иначе оператор2. Если условие ложно и отсутствует фраза else, выполняется следующий за if оператор. Допускается использование вложенных операторов if, оператор if может быть вложен во фразу if или во фразу else другого оператора if. Если не используются {}, то компилятор связывает каждое else c наиболее близким if, для которого нет else.

main()

{

 int a=2; b=7; c=3;

 if(a>b)

 {

  if(b<c) c=b;

 }

 else c=a;

 c=2;

}

Оператор switch:

switch(выражение)

{

 [объявление]

 case константа:

 [список операторов]

 [break]

 [default]

 [список операторов]

}

Выражение в скобках может быть любым допустимым в С++, но результат должен быть всегда целым. Значение этого выражения является критерием для выбора из нескольких вариантов помеченных ключевым словом case, все константы за словом case должны быть уникальными. Список операторов после ключевых слов case не требуется заключать в {}.

Порядок выполнения:

1)вычисляется выражение в ();

2)вычисленное значение последовательно сравнивается с константами, идущими за словом case;

3)если константа не найдена и есть ключевое слово default, то управление передаётся операторам за этим ключевым словом.

Пример:

int A=2;

switch (A)

{

 case 1: A=11;

 case 2: A=12; break; // A=12

 case 3: A=13;

 default: A=15;

}

Если внутри конструкции switch-case вставлен еще switch, то для case внутреннего switch можно использовать одинаковые константы.

 

Hosted by uCoz