Вступ до заяви про переключення в С

Перш ніж ми дізнаємось, що таке оператор Switch в C, давайте спочатку зрозуміємо, що таке C.
C - орієнтована на процедуру мова програмування, розроблена Деннісом Річі. Основна мета розробки мови C полягала в тому, щоб використовувати її як мову програмування системи, тобто програмувати операційну систему. Багато мов запозичують свій синтаксис із цієї мови С. Наприклад, C ++ є розширенням або може розглядатися як оновлена ​​версія мови програмування на C.

Що таке оператор перемикання в C?

Розглянемо випадок, коли вам дали купу ключів різного розміру. Тепер вас просять відкрити двері, скориставшись одним із ключів від цієї групи. То яким буде ваш підхід до цієї проблеми? Це просто, і ви правильно вгадали, виберете один ключ і спробуєте відчинити двері, використовуючи його. Якщо цей ключ не відкриває двері, спробуйте скористатися іншим ключем. Процес триває, поки ви нарешті не знайдете ключ, який відмикає двері. Після того, як ключ знайдений і двері відчинені, ви зупиняєтесь. Якщо ви зможете знайти ключ у першій спробі, ви не будете продовжувати намагатися з іншими клавішами після цього, правильно?

Аналогічний випадок з оператором switch. Цей приклад може допомогти вам легко зрозуміти основне визначення та потік оператора switch. Основний потік та функціональність оператора перемикання залишаються однаковими для всіх мов програмування. Різницю можна побачити лише в загальному синтаксисі на основі мови програмування, що використовується.

У самому базовому терміні, перемикач заяви оцінює вираз, тестує його і порівнює його з кількома випадками, записаними в коді. Як тільки буде знайдено збіг з будь-яким випадком, управління вступає в цю справу і починає виконувати заяви, написані в цій справі, поки не з’явиться заява про перерву. Як тільки з'являється заява про перерву, оператор перемикання припиняється, а управління програмою виходить з комутатора.

Іноді може статися так, що жоден випадок не співпадає зі значенням виразу. Для таких випадків ми згадуємо випадок за замовчуванням, який завжди буде виконуватися у випадку, якщо не знайдено відповідності.

Справи в блоці оператора перемикання представлені різними числами або рядком, який відомий як ідентифікатор. Значення виразу або значення, надане користувачем, порівнюється з цими випадками, поки не буде знайдено збіг.

Синтаксис оператора переключення в мові програмування на 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;

Приклад:

Цей приклад дасть більшу чіткість щодо використання оператора switch
#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 в комутаторі. Якщо після випадку оператор перерви не вказаний, потік виконання триватиме до тих пір, поки він не зустрінеться з оператором 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
Введіть правильний пароль

Висновок

Виписки з регістру Switch - це контрольована заява, яка розглядається як заміна для операторів if-else. Це мультипольовий оператор гілки, який забезпечує спосіб впорядкування потоку виконання до частин коду на основі значення виразу.

Рекомендовані статті

Це був посібник щодо заяви про переключення в C. Тут ми також обговорюємо Вступ та те, як працює повідомлення про перемикання в C. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. C ++ проти Java | З'ясуйте різницю
  2. Приклади заяви про перемикання в C ++
  3. Як працює заява про справу на Java?
  4. Огляд заяви про переключення PHP
  5. Іржа проти C ++ | Основні відмінності
  6. Повне керівництво по заяві про перемикання Python
  7. Керівництво по переключенню корпусу в PowerShell