Въведение в превключване на изявление в C #
В тази статия ще видим контур на изявлението за превключване в C #, C # е много мощен обектно-ориентиран език за програмиране на .Net Framework. Рамката .Net е обширна, революционна платформа, с помощта на която следните приложения като Windows приложения, уеб приложения, уеб услуги и т.н. могат лесно да бъдат разработени.
Какво е изявление за превключване в C #?
По-долу точките обяснете командата за превключване в c #:
- Помислете за случай, при който ви е даден куп ключове с различни размери. Сега от вас се иска да отворите врата, като използвате един от ключовете от тази група. И така, какъв ще бъде вашият подход към този проблем? Той е прост и сте го предположили правилно, ще изберете един ключ и ще се опитате да отключите вратата, като го използвате. Ако този ключ не отвори вратата, опитайте с друг ключ.
- Процесът продължава, докато най-накрая не намерите ключа, който отключва вратата. След като се намери ключът и вратата се отключи, спирате. В случай, че успеете да намерите ключа при първия опит, няма да продължите да опитвате с другите клавиши след това, правилно?
- Подобен е случаят с оператора за превключване. Този пример може да ви помогне лесно да разберете основната дефиниция и поток на оператора за превключване. Основният поток и функционалността на оператора за превключване остават същите във всички езици за програмиране. Разликата може да се види само в общия синтаксис въз основа на използвания език за програмиране. В много основен термин, превключващото изявление оценява израз, тества го и го сравнява с няколко случая, написани в кода.
- Веднага след като бъде намерено съвпадението с всеки случай, контролът влиза в този случай и започва да изпълнява изявленията, написани в този случай, докато не се срещне изявление за прекъсване. Веднага след като се появи заявка за прекъсване, операторът за превключване прекратява и програмното управление излиза от превключвателя.
- Понякога може да се случи, че нито един случай не съвпада със стойността на израза. За такива случаи споменаваме случай по подразбиране, който винаги ще се изпълнява в случай, че не се намери съвпадение. Случаите в блок на оператора за превключване са представени с различни числа или низ, който е известен като идентификатор. Стойността на израза или стойността, предоставена от потребителя, се сравнява с тези случаи, докато съвпадението не бъде намерено.
Синтаксисът за оператор за превключване в езика за програмиране на C # е даден по-долу.
Синтаксис:
switch( expression )
(
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;
Блок-схема на изявлението за превключване в C #
По-долу е диаграмата на оператора за превключване в C #:
Как работи изявление за превключване в C #?
Нека да разберем потока на контрол, изобразен в схемата на схемата по-горе, за да получим по-добро разбиране на потока на изпълнение. Изразът се предава с командата switch, която е равна на една от стойностите на случаите. В случай че стойността не е равна, случаят по подразбиране се изпълнява. След това стойността на този израз се сравнява с идентификатора на случая или първия случай. Ако първият случай съвпада, тогава се изпълнява блокът код, свързан с първия случай. След като се установи прекъсването, изпълнението спира и ще излезете от оператора за превключване. Ако случаят обаче не съвпада, изпълнението се прехвърля към следващия случай. Ако този случай съвпада, тогава вторият код код се изпълнява по друг начин, потокът проверява следващия случай по подобен начин. И накрая, ако няма случай, тогава се изпълнява кодът по подразбиране.
Примери за изявление за превключване в C #
Позволява ни да видим някои от примерите на оператора за превключване в C #
Пример №1
Този пример ще даде по-голяма яснота относно използването на оператори за превключване.
Код:
using System;
public class Example1 (
public static void Main(String() args)
(
char grade_report = 'D';
Console.WriteLine( "Your performance is : " );
switch(grade_report)
(
case 'A' :
Console.WriteLine("Outstanding Result!\n" );
break;
case 'B' :
Console.WriteLine( "Excellent Result!\n" );
break;
case 'C' :
Console.WriteLine( "Good Result\n" );
break;
case 'D' :
Console.WriteLine( "Satisfying Result\n" );
break;
case 'F' :
Console.WriteLine( "Poor Result\n" );
break;
default :
Console.WriteLine( "You did not appear for exam\n" );
break;
)
)
)
изход:
Пример №2
Този пример изобразява използването на декларация за прекъсване в превключвателя. Ако след случая не се посочи декларацията за прекъсване, потокът на изпълнение ще продължи, докато не срещне отчета за прекъсване.
Код:
using System;
public class Example2
(
public static void Main(String() args)
(
int range_of_number=50;
switch (range_of_number)
(
case 10:
case 20:
case 30:
Console.WriteLine( "The number is 10 or 20 or 30 " );
break;
case 50:
case 55:Console.WriteLine( "This case also executes because there is no break " );
Console.WriteLine( "\n" );
break;
case 60:
Console.WriteLine( "The number is either 40 or 50 or 60" );
break;
default:
Console.WriteLine( "The number is greater than 60" );
break;
)
)
)
изход:
Пример №3
В този пример ще видите как работи оператор за превключване, ако изявлението за прекъсване е специфично.
Код:
using System;
public class Example3 (
public static void Main(String() args)
(
int x = 10, y = 5;
bool a = (x==y && x+y<10);
switch(a)
(
case true:
Console.WriteLine( "hi" );
break;
case false:
Console.WriteLine( "bye" );
break;
)
)
)
изход:
заключение
Изпитванията на регистъра за превключване са контролен оператор, който се разглежда като заместител на операторите if-else. Това е многостранен оператор на клон, който предоставя начин да се организира потока на изпълнение към части от код въз основа на стойността на израза.
Препоръчителни статии
Това е ръководство за превключване на изявление в C #. Тук обсъждаме работата на превключвателните оператори в C #, неговия синтаксис, диаграма, заедно с различни примери и реализация на код. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Какво представлява дизайнерският модел в C #?
- C ++ срещу C #
- C # Команди
- C # ако изявление
- Извлечение за превключване в R
- Продължете работата с операторите в C # с примери
- Примери за If изявление в R
- Ръководство за извлечение за контрол в C ++
- Работа на изявление If в Matlab
- Кутия за превключване в PowerShell | Параметри | Примери