Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.

В дадено приложение е обичайно определени събития да възникват само въз основа на определени условия. Можете да използвате различни типове условни изрази, за да управлявате тези събития. Това включва оператори if, оператори if-else, оператори switch и други.

Изявленията за превключване могат да бъдат чист начин за организиране на набор от условия. Това е особено вярно, ако не искате да използвате верига от няколко оператора if или ако сравнявате стойността на една конкретна променлива.

Можете да създавате оператори за превключване на много езици за програмиране, включително C#.

Как да добавяте различни случаи към командата Switch

Повечето езици, включително Python, C и JavaScript, използвайте различни условни изрази. Важно е да разберете как работи всеки израз и кога е най-подходящ за използване.

Изявленията за превключване съдържат няколко различни "случая". Операторът switch избира конкретна стойност, която след това сравнява с конкретни случаи. Това ви позволява да определите коя част от кода трябва да изпълни програмата.

instagram viewer

В C# можете да се упражнявате да пишете команда за превключване в просто C# конзолно приложение.

  1. Създайте ново C# конзолно приложение. Отворете Visual Studio и изберете Създайте нов проект.
  2. Избирам Конзолно приложениеи щракнете върху Следващия.
  3. Дайте име на вашия проект и изберете къде искате да го съхраните. Кликнете върху Следващия.
  4. Запазете целевата рамка по подразбиране и щракнете Създавайте. Вашето C# приложение ще отвори програма Hello World по подразбиране.
  5. Заменете текущия оператор за разпечатка „Hello World“ във функцията Main(). Вместо това помолете потребителя да избере от списък с опции. Подканете потребителя да въведе своя избор в конзолното приложение:
    // Показване на списък с опции на потребителя
    Конзола. WriteLine("Избери опция:");
    Конзола. WriteLine("1. Плодове");
    Конзола. WriteLine("2. Електрическа мрежа");
    Конзола. WriteLine("3. Десерти");
    Конзола. WriteLine("");

    // Искане на въвеждане от потребителя
    Конзола. Напиши(">>");
    низови ястия = конзола. ReadLine().ToLower();

  6. Добавете команда за превключване, за да отпечатате различно съобщение до потребителя, в зависимост от това какво въвежда в конзолата. Въведете въведените от потребителя данни (променливата meals) в израза switch.
    превключвател (хранене)
    {
    // Опциите за регистър и условният код влизат тук
    }
  7. В оператора switch добавете случаи за всяка от възможните опции, които потребителят може да избере. За всяка опция добавете различни отчети за печат. Ако въведеното от потребителя съвпада с случай, ще се изпълни конкретният код за този случай. Ключовата дума break принуждава програмата да излезе от оператора switch и да започне да изпълнява кода, който следва извън него.
    превключвател (хранене)
    {
    // Добавете различни случаи и изрази за печат в зависимост от въвеждането на потребителя
    случай "плодове":
    Конзола. WriteLine("Плодовете включват ябълки, портокали и банани.");
    прекъсвам;

    случай "електрическа мрежа":
    Конзола. WriteLine("Основните ястия включват пържола, сьомга или ризото.");
    прекъсвам;

    случай "десерти":
    Конзола. WriteLine("Десертите включват шоколадова торта, ябълков пай или сладолед.");
    прекъсвам;
    }

  8. Щракнете върху зеления бутон за възпроизвеждане в горната част на прозореца на Visual Studio, за да стартирате програмата.
  9. Въведете думата „Плодове“, „Основни“ или „Десерти“. Отпечатаното извлечение ще бъде различно в зависимост от низа, който въвеждате в конзолното приложение.

Превключване на изявления с помощта на числа

Вместо потребителят да въвежда низ като „Плодове“, той може да въведе съответното число вместо това, като „1“. За да работи това, можете да използвате числа като опции за вашия оператор за превключване.

  1. Преди командата switch проверете дали въведеното от потребителя е число. Това е така, защото дори ако потребителят въведе число в конзолата, програмата пак ще го съхрани като низ. Ако не потвърдите това, може да получите грешка при компилиране или изключение при стартиране на приложението. След това ще трябва отстраняване на грешки с помощта на Visual Studio.
    вътр резултат = 1;

    опитвам
    {
    // Опит за преобразуване на въведеното от потребителя в число
    резултат = Int32.Parse (хранения);
    }
    улов (FormatException)
    {
    // Ако въведеното от потребителя е невалидно, покажете предупреждение и излезте от приложението
    Конзола. WriteLine($"'{храна}' е невалиден формат. Моля, въведете номер.");
    Система.Заобикаляща среда.Излез(1);
    }

  2. Заменете текущия оператор за превключване. Вместо да използвате низове за опциите за регистър, използвайте числа. В този случай, ако потребителят напише "1", програмата ще изпълни кода от първия случай.
    превключвател (резултат)
    {
    // Използване на числа като опции за различните случаи
    случай1:
    Конзола. WriteLine("Избрахте опция 1 (Плодове), която включва ябълки, портокали и банани.");
    прекъсвам;

    случай2:
    Конзола. WriteLine("Избрахте опция 2 (основна), която включва пържола, сьомга или ризото.");
    прекъсвам;

    случай3:
    Конзола. WriteLine("Избрахте опция 3 (Десерти), която включва шоколадова торта, ябълков пай или сладолед.");
    прекъсвам;
    }

  3. Щракнете върху зеления бутон за възпроизвеждане в горната част на прозореца на Visual Studio, за да стартирате програмата.
  4. В конзолното приложение въведете число, което съответства на една от опциите, като например „1“, „2“ или „3“. Резултатът ще се различава в зависимост от това какво число въвеждате в конзолата.

Как да добавите регистър по подразбиране към оператора Switch

Потребителят може също да въведе число, което не е част от наличния списък с опции, като например "4". Ако това се случи, операторът за превключване ще продължи да работи срещу тази стойност. Въпреки това, тъй като не съвпада с нито един от случаите, нито един код няма да се изпълни. Можете да добавите случай по подразбиране за всяка друга опция, която може да възникне.

  1. Заменете командата switch с нова, която включва регистър по подразбиране в долната част:
    превключвател (резултат)
    {
    случай1:
    Конзола. WriteLine("Избрахте опция 1 (Плодове), която включва ябълки, портокали и банани.");
    прекъсвам;

    случай2:
    Конзола. WriteLine("Избрахте опция 2 (основна), която включва пържола, сьомга или ризото.");
    прекъсвам;

    случай3:
    Конзола. WriteLine("Избрахте опция 3 (Десерти), която включва шоколадова торта, ябълков пай или сладолед.");
    прекъсвам;

    // Допълнителен регистър по подразбиране за улавяне на други невалидни опции
    по подразбиране:
    Конзола. WriteLine("Въведеният от вас номер не е част от наличните опции.");
    прекъсвам;
    }

  2. Щракнете върху зеления бутон за възпроизвеждане в горната част на прозореца на Visual Studio, за да стартирате програмата.
  3. В конзолното приложение въведете число, което е извън диапазона от опции, като например „4“, за да получите изхода от регистъра по подразбиране.

Използване на оператори Switch във вашето приложение

Можете да използвате командата switch в C#, за да организирате код, който ще се изпълнява само при определени условия. Използването на switch често е по-чиста и по-надеждна алтернатива на поредица от оператори if.

Други концепции за програмиране, които можете да разгледате, включват класове или структури. Това също са важни концепции за програмиране, които можете да използвате, за да поддържате кода си добре организиран.