
- •Переменные
- •Использование точки с запятой и оформление текста программы
- •Ключевые слова с#
- •Идентификаторы
- •Библиотеки классов с#
- •Типы значений в с#
- •Вывод данных
- •Литералы
- •Управляющие последовательности символов
- •Строковые литералы
- •Инициализация переменной
- •Динамическая инициализация
- •Преобразование и приведение типов
- •Автоматическое преобразование типов
- •Приведение несовместимых типов
- •Приведение типов в выражениях
- •Оператор присваивания
- •Инструкция if
- •If (условие) инструкция1;
- •If (условие) {последовательность инструкций}
- •Использование блоков кода
- •Конструкция if - else - if
- •If (условие) инструкция;
- •Инструкция switch
- •Цикл for
- •Цикл while
- •Цикл do - while
- •Инструкция goto
- •Арифметические оператор Арифметические операторы
- •Инкремент и декремент
- •Операторы отношений и логические операторы
- •Оператор присваивания
- •Составные операторы присваивания
- •Поразрядные операторы
- •Операторы сдвига
- •Оператор ?
- •Одномерные массивы
- •Инициализация массива
- •Массивы трех и более измерений
- •Инициализация многомерных массивов
- •Использование свойства Length
- •Создание строк
- •Работа со строками
- •Наиболее часто используемые методы обработки строк
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.