Въведение в превключване на изявление в С

Преди да научим какво е оператор Switch в C, нека първо разберем какво е C.
C е програмно ориентиран език за програмиране, разработен от Dennis Ritchie. Основната цел, която стои зад разработването на езика на C, беше използването му като език за програмиране на системата, т.е. за програмиране на операционна система. Много езици заемат синтаксиса си от този език на C. C ++, например, е разширение или може да се счита за подобрена версия на езика за програмиране на 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;

Пример:

Този пример ще даде по-голяма яснота относно използването на оператора за превключване
#include
int main () (
char grade_report = 'D';
printf("Your performance is : ");
switch(grade_report) (
case 'A' :
printf("Outstanding Result!\n" );
break;
case 'B' :
printf("Excellent Result!\n" );
break;
case 'C' :
printf("Good Result\n" );
break;
case 'D' :
printf("Satisfying Result\n" );
break;
case 'F' :
printf("Poor Result\n" );
break;
default :
printf("You did not appear for exam\n" );
)
return 0;
)

изход:

Вашето изпълнение е: Удовлетворяващ резултат

Блок-схема на изявление за превключване

Как работи изявление за превключване в C

Нека да разберем потока на контрол, изобразен в схемата на схемата по-горе, за да получим по-добро разбиране на потока на изпълнение.

Изразът се предава с командата switch, която е равна на една от стойностите на случаите. В случай че стойността не е равна, случаят по подразбиране се изпълнява. След това стойността на този израз се сравнява с идентификатора на случая или първия случай. Ако първият случай съвпада, тогава се изпълнява блокът код, свързан с първия случай. След като се установи прекъсването, изпълнението спира и ще излезете от оператора за превключване. Ако случаят обаче не съвпада, изпълнението се прехвърля към следващия случай. Ако този случай съвпада, тогава вторият код код се изпълнява по друг начин, потокът проверява следващия случай по подобен начин. И накрая, ако няма случай, тогава се изпълнява кодът по подразбиране.

Нека да разгледаме още няколко примера -

Пример :

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

#include
int main() (
int range_of_number=50;
switch (range_of_number) (
case 10:
case 20:
case 30:
printf("The number is 10 or 20 or 30 ");
break;
case 50:
case 55:printf("This case also executes because there is no break ");
printf("\n");
case 60:
printf("The number is either 40 or 50 or 60");
break;
default:
printf("The number is greater than 60");))

Резултат :
Този случай също се изпълнява, защото няма прекъсване
Числото е или 40, или 50, или 60

Пример:

#include
int main()
(
int x = 10, y = 5;
switch(x==y && x+y<10)
(
case 1:
printf("hi");
break;
case 0:
printf("bye");
break;
default:
printf(" Hello bye ");
) )

Резултат :

чао

Пример:

Съобщение за вмъкване.

#include
int main() (
int ID = 300;
int password = 1000;
printf("Enter Your ID:\n ");
scanf("%d", & ID);
switch (ID) (
case 300:
printf("Enter your password:\n ");
scanf("%d", & password);
switch (password) (
case 1000:
printf("Welcome to the portal\n");
break;
default:
printf("Enter correct password");
break;
)
break;
default:
printf("Enter correct ID");
break;
)
)

Резултат :

Това ще зависи от стойностите, въведени от потребителя.

Резултат 1:

Въведете своя идентификационен номер: 300
Въведете вашата парола: 1000
Добре дошли в портала

Резултат 2:
Въведете своя идентификационен номер: 100
Въведете правилен идентификационен номер

Резултат 3:
Въведете своя идентификационен номер: 300
Въведете вашата парола: 000
Въведете правилна парола

заключение

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

Препоръчителни статии

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

  1. C ++ срещу Java | Разберете разликата
  2. Примери за превключване на заявление в C ++
  3. Как работи Декларация за случая в Java?
  4. Преглед на изявлението за превключване на PHP
  5. Ръст срещу C ++ | Топ разлики
  6. Пълно ръководство за Python Switch Statement
  7. Ръководство за превключване на случая в PowerShell