Лабораторная работа 2. Реализация условного оператора и оператора выбора на языке С
Вопросы для отчета
1. Дайте определение условного оператора. Какие его разновидности существуют? Запишите с помощью блок-схем.
2. Как записывается условный оператор на языке С?
3. В чем особенности записи условий, сложных действий с логическими функциями?
4. Чем отличается оператор выбора от условного оператора?
5. Как записывается оператор выбора на языке С?
Краткая теоретическая справка
Условный оператор – это функция, которая выполняет одно из действий в зависимости от значения условия. Если представить это в виде блок-схемы, то получится следующий вид:
Рис. 1. Блок-схема ветвления
Принято различать полное и неполное ветвление. Кроме того, условной оператор бывает с простым условием и составным; обычным и вложенным.
Вид условного оператора | Блок-схема | Запись на языке Паскаль | ||
Неполное ветвление | If (условие) {действие 1} ; | |||
Полное ветвление |
| If (условие) {действие 1} else {действие 2} ; | ||
Со сложным условием | If ( <условие> логический оператор <условие> ) {действие 1} else {действие 2} ; | |||
Вложенное ветвление | If (условие) {действие 1} else if (условие) {действие 2} else {действие 3} ; |
Оператор выбора, в отличие от условного оператора позволяет осуществлять множественный выбор, то есть выбор одного действия соответствующего определенному значению выбираемой переменой.
|
|
К особенностям оператора выбора следует отнести то, что в качестве выбираемой переменной можно устанавливать только переменную перечисляемого типа (целочисленную, символьную, Boolean, Byte или определяемый пользователем).
В C оператор выбора имеет следующую структуру:
switch (имя переменной) {
case значение 1: действие 1;
break;
case значение 2: действие 2;
break;
case значение 3: действие 3;
break;
/*...*/
default:
действие, которое выполняется, если ни одно из условий не верно
break;
}