Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet12/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   8   9   10   11   12   13   14   15   ...   91
Bog'liq
Язык программирования C#

3.4. Оператор выбора

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


Общий формат использования оператора switch имеет следующий вид.


switch (выражение)
{
case значение1:
оператор1;
переход;
case значение2:
оператор2;
переход;


case значениеN:


оперторN;
переход;
default:
оператор;
переход;
}
Сначала оператор switch вычисляет значение выражения в скобках, затем он поочередно сравнивает полученное выражение с каждым из возможных значений, если значение совпали, то выполнение передается оператору, соответствующему этому значению.
На месте оператора перехода может стоять либо оператор break, тогда выполнение switch блока прекращается и управление передается инструкциям, стоящим за ним, либо пара оператор goto case значениеI, тогда выполнение передастся case блоку, соответствующему значению значениеI.
Оператор и переход в case блоке может отсутствовать, тогда выполнение перейдет на следующий за ним case блок.
Если не одно из значений не совпало с результатом выражения, то выполняется ветка по умолчанию default. В C# 2.0 она также может отсутствовать, но в C# 3.0 и выше она обязательна.
Приведем пример использования оператора switch. Напишем программу, предлагающую пользователю ввести число от 1 до 5 и анализирующую его ввод.
using System;
class Program
{
static void Main(string[] args)
{
int Number = 0;

Console.WriteLine("Введите число от 1 до 5");


Number = int.Parse(Console.ReadLine());
switch(Number)
{
case 1:
Console.WriteLine("Вы ввели единицу");
break;
case 2:
Console.WriteLine("Вы ввели двойку");
break;
case 3:
Console.WriteLine("Вы ввели тройку");
break;
case 4:
Console.WriteLine("Вы ввели четверку");
break;
case 5:
Console.WriteLine("Вы ввели пятерку");
break;
default:
Console.WriteLine("Неправильное значение");
break;
}
}
}
Лист. 3.4

В приведенном листинге объявляется целочисленная переменная Number, затем пользователя приглашают ввести некоторое значение. Значение, введенное пользователем, заносится в переменную Number. Это значение в операторе switch сравнивается с константами от 1 до 5. Если пользователь ввел число от 1 до пяти, то выводится сообщение об этом, если пользователь ввел другое число, то выводится сообщение об ошибке.


Примеры выводов программы:
Введите число от 1 до 5
100
Неправильное значение
Введите число от 1 до 5
1
Вы ввели единицу
Лист. 3.4

Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling