![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Урок 13. Операторы множественного выбора
Оператор множественного выбора (switch) дает возможность обработать поток выполнения программы, основываясь на заданный набор вариантов. Синтаксис оператора выбора на языкеC#: switch (выражение-селектор) { case значение1: действие1; break; case значение2: действие2; break; default: действие; break; } Допустимыми типами селектора являются – целочисленный, символьный, строковый и перечисления. Ветвь default может отсутствовать и выполняется в случае, если ни одно из значений не совпало с селектором. Рассмотрим пример калькулятора, созданного на одном из предыдущих уроков. Там для определения выполняемой операции мы использовали конструкцию If: if (o == '+') x = x1 + x2; if (o == '-') x = x1 - x2; if (o == '*') x = x1 * x2; if (o == '/') x = x1 / x2;
Эти же действия мы можем записать с помощью оператора switch: switch (o) { case'+': x = x1 + x2; break; case'-': x = x1 - x2; break; case'*': x = x1 * x2; break; case'/': x = x1 / x2; break; }
Задание для самостоятельного выполнения: составьте программу, которая по номеру месяца определяет время года и загружает соответствующую картинку в компонент PictureBox. int x=Convert.ToInt16(numericUpDown1.Value); switch (x) { case 1: case 2: case 12: pictureBox1.Image = Image.FromFile(@" C: \Моирисунки\Зима.jpg"); label2.Text = " Времягода - Зима"; break; case 3: case 4: case 5: pictureBox1.Image = Image.FromFile(@" C: \Моирисунки\Весна.jpg"); label2.Text = " Времягода - Весна"; break; case 6: case 7: case 8: pictureBox1.Image = Image.FromFile(@" C: \Моирисунки\Лето.jpg"); label2.Text = " Времягода - Лето"; break; case 9: case 10: case 11: pictureBox1.Image = Image.FromFile(@" C: \Моирисунки\Осень.jpg"); label2.Text = " Времягода - Осень"; break; default: pictureBox1.Visible = false; break; }
|