C# Урок 7: Оператор Switch и генерация случайных чисел

Создание объекта класса Random

Создадим переменную rnd типа Random с помощью ключевого слова new:

Random rnd = new Random();

Это создает новый объект класса Random. Метод Next() позволяет генерировать случайные числа в заданном диапазоне. Например, для получения случайного числа от 1 до 5 (включительно):

rnd.Next(1, 6); 

Первый параметр (1) — минимальное значение (включительно), второй параметр (6) — максимальное значение (исключительно). Таким образом, функция вернет число от 1 до 5.

Оператор Switch

Оператор switch — условный оператор, проверяющий значение переменной и выполняющий соответствующий блок кода. Синтаксис:

switch (переменная)
{
    case значение1:
        // Код, выполняющийся, если переменная равна значению1
        break;
    case значение2:
        // Код, выполняющийся, если переменная равна значению2
        break;
    // ... другие case
    default:
        // Код, выполняющийся, если переменная не совпала ни с одним из значений case
        break;
}

Скобки () после switch обязательны. Ключевое слово break необходимо для выхода из оператора switch после выполнения соответствующего case. Без break выполнение продолжится со следующего case.

Пример использования оператора Switch

Пример использования switch с переменной rnd:

int num = rnd.Next(1, 6);

switch (num)
{
    case 1:
        Console.WriteLine("num = 1");
        break;
    case 2:
        Console.WriteLine("num = 2");
        break;
    case 3:
        Console.WriteLine("num = 3");
        break;
    case 4:
        Console.WriteLine("num = 4");
        break;
    case 5:
        Console.WriteLine("num = 5");
        break;
    default:
        Console.WriteLine("num не соответствует ни одному case");
        break;
}

Переменная num принимает случайное значение от 1 до 5. Оператор switch проверяет значение num и выводит соответствующее сообщение. default обрабатывает случаи, когда значение num не соответствует ни одному из case. break в блоке default может быть опущен, но рекомендуется использовать его для ясности кода.

Устранение ошибки типа

Ошибка при использовании оператора switch возможна, если тип переменной не соответствует типам в case. Например, если num имеет тип double, а case используют целые числа, возникнет ошибка. Типы данных переменной и значений case должны совпадать.

Оператор switch удобен для проверки значения переменной и выбора соответствующего блока кода. Использование break в каждом case (кроме default) предотвращает непредвиденное выполнение кода. Важно следить за соответствием типов данных.

Что будем искать? Например,программа