Операторы выбора в C# (си шарп) позволяют выполнять или не выполнять определенные блоки кода в зависимости от наступления определенных условий. Если условие выполняется, выражению присваивается значение true («истина»), и код внутри операторов выбора выполняется, иначе – присваивается значение false («ложь»), и код игнорируется.
В C# (си шарп) самая популярная конструкция выбора – 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, на экране появится сообщение «Ни один из случаев».
. оператор switch си и case паскаль различия switch в си шарп с условием внутри си шарп оператор => присвоить переменнгой в си шарпе