Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Урок 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;

}


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал