- •Преимущества Microsoft.Net
- •Понятия приложения, проекта, решения
- •Создание первого проекта
- •Программирование на c#. Состав языка
- •Типы данных
- •Переменные и константы
- •Int age;
- •Организация ввода-вывода данных. Форматирование.
- •Вывод данных
- •Ввод данных
- •Операции
- •Выражения и преобразование типов
- •Int-long, float, double, decimal
- •Функции работы с символами и строками.
- •Символы char
- •Неизменяемые строки string
- •Изменяемые строки
- •Операторы ветвления
- •Оператор выбора switch.
- •Операторы цикла
- •Цикл с предусловием while
- •Цикл с постусловием do while
- •Операторы безусловного перехода
- •Методы: основные понятия
- •Перегрузка методов
- •Обработка исключений
- •Оператор try
- •Операторы checked и unchecked
- •Массивы
- •Многомерные массивы
- •Ступенчатые массивы
- •Оператор foreach и его использование при работе с массивами
- •Регулярные выражения
- •Метасимволы в регулярных выражениях
- •Поиск в тексте по шаблону
- •Редактирование текста
- •Работа с файловой системой
- •Работа с каталогами Абстрактный класс FileSystemInfo
- •Класс DirectoryInfo
- •Класс Directory
- •Работа с файлами Класс Filelnfo
- •Класс File
- •Properties Window
Оператор выбора switch.
Оператор switch очень похож на оператор if в том смысле, что он также обеспечивает условное выполнение кода в зависимости от результата выполненной проверки. Однако оператор switch позволяет производить проверку для многих значений переменной за один проход вместо того, чтобы проверять всего лишь одно условие. Эти проверки ограничены отдельными значениями и не допускают конструкций типа "больше, чем X", поэтому их использование имеет некоторые отличия; однако такой способ является очень эффективным.
Формат оператора:
switch ( <выражение> )
{
case <константное_выражение_1>:
[<оператор 1>]; <оператор перехода>;
case <константное_выражение_2>:
[<оператор 2>]; <оператор перехода>;
...
case <константное_выражение_n>:
[<оператор n>]; <оператор перехода>;
[default: <оператор>; ]
}
Замечание. Выражение, записанное в квадратных скобках, является необязательным элементом в операторе switch. Если оно отсутствует, то может отсутствовать и оператор перехода.
Принципиальная структура оператора switch имеет следующий вид:
switch {<контрольнаяПеременная>)
{
case <значение1>;
<код, который должен выполняться в том случае,
если <контрольнаяПеременная> == <значение1> >
break;
case <значение2>;
<код, который должен выполняться в том случае,если <контрольнаяПеременная> == <значение2> >
break;
case <значениеN>;
<код, который должен выполняться в том случае,
если <контрольнаяПеременная> == <значениеN> >
break;
default
<код, который должен выполняться в том случае,
если <контрольнаяПеременная> /=ни одному из значений>
break;
}
Операторы цикла
Операторы цикла используются для организации многократно повторяющихся вычислений. К операторам цикла относятся: цикл с предусловием while, цикл с постусловиемdo while, цикл с параметромfor и цикл перебора foreach..
Цикл с предусловием while
Оператор цикла whileорганизует выполнение одного оператора (простого или составного) неизвестное заранее число раз. Формат циклаwhile:
while(B)S;
где B– выражение, истинность которого проверяется (условие завершения цикла);S– тело цикла - оператор (простой или составной).
Перед каждым выполнением тела цикла анализируется значение выражения В: если оно истинно, то выполняется тело цикла, и управление передается на повторную проверку условияВ; если значениеВложно – цикл завершается и управление передается на оператор, следующий за операторомS.
вычисление логического условия в цикле while происходит в начале цикла, а не в конце. Если в результате проверки условия будет получено значение false, то цикл while вообще не будет выполняться и управление передается коду, расположенному после этого цикла.
Цикл while оформляется следующим образом:
while (<условие>)
{
<код, выполняющийся в цикле>
}
Цикл while является циклом с предусловием: сначала проверяется определенное условие перехода, а затем выполняется итерация цикла.
Если результат выражения Bокажется ложным при первой проверке, то тело цикла не выполнится ни разу. Отметим, что если условиеBво время работы цикла не будет изменяться, то возможна ситуация зацикливания, то есть невозможность выхода из цикла. Поэтому внутри тела должны находиться операторы, приводящие к изменению значения выраженияBтак, чтобы цикл мог корректно завершиться.
Пример.
// Задаем число
int num = 678;
// Число разрядов - 0
int len = 0;
// считаем сколько разрядов в числе
while (num > 0)
{
len++;
num /= 10;
}
Console.WriteLine(len);