Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по С.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
92.9 Кб
Скачать

If (условие) {последовательность инструкций}

else {последовательность инструкций}

Использование блоков кода

Не менее важным, чем инструкции управления, элементом языка С# является программный блок. Программный блок представляет собой группирование двух или более инструкций. Такое группирование инструкций реализуется посредством их заключения между открывающей и закрывающей фигурными скобками.

if (w < h) {

v = w * h;

w = 0;

}

две инструкции в блоке образуют логический элемент, в результате чего одна инструкция не может быть выполнена без выполнения другой.

Конструкция if - else - if

If (условие) инструкция;

else if (условие)инструкция;

else if (условие)инструкция;

else инструкция;

Здесь под элементом условие понимается условное выражение.

Инструкция switch

Второй инструкцией выбора является switch. Инструкция switch обеспечивает многонаправленное ветвление. Она позволяет делать выбор одной из множества альтернатив.

Она работает следующим образом. Значение выражения последовательно сравнивается с константами из заданного списка. При обнаружении совпадения для одного из условий сравнения выполняется последовательность инструкций, связанная с этим условием. Общий формат записи инструкции switch такой:

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

case константа1:

последовательность инструкций

break;

case константа2:

последовательность инструкций

break;

case константаЗ:

последовательность инструкций

break;

……

default:

последовательность инструкций

break;

}

Элемент выражение инструкции switch должен иметь целочисленный тип (например, char, byte, short или int ) или тип string. Выражения, имеющие тип с плавающей точкой, не разрешены.

Последовательность инструкций default-ветви выполняется в том случае, если ни одна из заданных case-констант не совпадет с результатом вычисления switch выражения. Ветвь default необязательна.

Использование switch-инструкции демонстрируется в следующей программе.

// Демонстрация использования инструкции switch.

using System;

class SwitchDemo {

public static void Main() {

int i;

for(i=0; I < 10; i++)

switch (i) {

case 0:

Console.WriteLine("i равно нулю.");

break;

case 1:

Console.WriteLine("i равно единице.");

break;

case 2:

Console.WriteLine("i равно двум.");

break;

case 3:

Console.WriteLine("i равно трем.");

break;

case 4:

Console.WriteLine("i равно четырем.");

break;

default:

Console.WriteLine("i равно или больше пяти.");

break;

}

}

}

Инструкция break, завершающая последовательность case-инструкций, приводит к выходу из всей конструкции switch и передаче управления к следующей инструкции, находящейся вне конструкции switch.