Использование операторов выбора в C#

Автор: Topol Пятница, Июнь 8th, 2012 Нет комментариев

Рубрика: Программирование

Операторы выбора позволяют выполнять или не выполнять определенные блоки кода в зависимости от наступления определенных условий. Если условие выполняется, выражению присваивается значение true («истина»), и код внутри операторов выбора выполняется, иначе – присваивается значение false («ложь»),  и код игнорируется.
Самая популярная конструкция выбора – if-else («если-то»). Проводя аналог с человеческим языком, получаем: «если выполняется такое условие, делать вот это, а иначе делать вот это». Проверяемые условия – это операторы сравнения (те, кто сходны с математическими) и логического сравнения («и», «или»). После проверки условия и выполнения того или иного блока кода управление передается следующему за конструкцией выбора коду. Проверка, если она не находится в теле цикла, выполняется однократно.
Приведем пример. На форме есть текстовое поле с именем textBox1, в которое пользователь вписывает ответ на заданный вопрос (user_ans). Правильный ответ (переменная tru_ans) – «Яблоко»:
string tru_ans = «Яблоко»;
string user_ans = textBox1.Text;
if (tru_ans == user_ans) //если ответ пользователя совпадает с правильным
{
MessageBox.Show(«Ответ верный!»);
}
else //а иначе (если ответы не совпадают)
{
MessageBox.Show(«Ответ неверный!»);
}

Конструкцию выбора можно реализовать и по-другому: с помощью операторов switch-case («переключение на случай»). Оператор switch содержит проверяемое выражение. Внутри есть несколько Case с вариантами кода. Выполняться будет только один из Case, значение которого совпадет со значением switch. Операторов Case может быть множество, но они должны быть уникальными.  После каждого блока Case должен стоять оператор перехода break. Если не выполняется ни один из случаев (Case), управление переходит к оператору Default. Если оператор Default не предусмотрен программистом, осуществляется выход из конструкции выбора и переход к последующему фрагменту.
int a = 1;
switch (a)
{
case 1:
MessageBox.Show(«Первый случай»);
break;
case 5:
MessageBox.Show(«Второй случай»);
break;
default:
MessageBox.Show(«Ни один из случаев»);
break;
}

Значение первого Case здесь равно единице. Это соответствует значению Switch, равному единице.  Значит, на экран выведется сообщение «Первый случай». Если изменить код, и присвоить переменной a значение 5, выведется сообщение «Второй случай». Если переменная a станет равна 50, на экране появится сообщение «Ни один из случаев».

Источник: cisharp.com

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты