Увод у преклопну изјаву у Ц

Пре него што сазнамо шта је Свитцх изјава у Ц, прво разумемо шта је Ц.
Ц је програмски језик оријентисан ка процедурама који је развио Деннис Ритцхие. Основна сврха развоја језика Ц била је његова употреба као програмски језик система, односно програмирање оперативног система. Многи језици посуђују своју синтаксу из овог Ц језика. На пример, Ц ++ је проширење или се може сматрати надограђеном верзијом програмског језика Ц.

Шта је изјава о пребацивању на језику Ц?

Размотрите случај у којем вам је дата гомила кључева различитих величина. Сада се од вас тражи да отворите врата помоћу једног од кључева из ове групе. Па какав ће бити ваш приступ овом проблему? Једноставно је и погодили сте, изабрат ћете један кључ и покушати откључати врата користећи га. Ако овај кључ не отвори врата, покушајте са другим кључем. Процес се наставља све док коначно не нађете кључ који откључава врата. Кад пронађете кључ и откључате врата, зауставите се. У случају да успете да пронађете кључ у првом покушају, нећете наставити са другим тастерима након тога, је ли тако?

Слично је и са изјавом о прекидачу. Овај пример вам може помоћи да лако схватите основну дефиницију и ток изјаве о пребацивању. Основни ток и функционалност изјава преклопника остају исти у свим програмским језицима. Разлика се види само у општој синтакси заснованој на кориштеном програмском језику.

У врло основном појму, преклопна изјава процењује израз, тестира га и упоређује са неколико случајева написаних у коду. Чим се нађе утакмица са било којим случајем, контрола улази у овај случај и започиње извршавањем изјава написаних у овом случају док се не нађе изјава о прекиду. Чим се појави изјава о прекиду, изјава прекидача престаје и контрола програма излази из прекидача.

Понекад се може десити да ниједан случај не одговара вредности израза. За такве случајеве спомињемо задани случај који ће се увек извршити у случају да не буде пронађено подударање.

Случајеви у блоку свитцх изјаве представљени су различитим бројевима или низом, што је познато као идентификатор. Вриједност израза или вриједности коју пружа корисник успоређује се с тим случајевима док пронађено не одговара.

Синтакса за изјаву прекидача у програмском језику Ц дата је у наставку-

синтакса:

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;
)

Излаз:

Ваш перформанс је: Задовољавајући резултат

Дијаграм тока изјаве преклопника

Како функционише изјава о пребацивању на Ц

Да разумемо ток контроле приказан на горњем дијаграму, како бисмо стекли боље разумевање тока извршења.

Израз се прослеђује са изјавом прекидача која је једнака једној од вредности случајева. У случају да вредност није једнака, извршава се задани случај. Вриједност овог израза се затим упоређује са идентификатором случаја или првим случајем. Ако се први случај подудара, извршава се блок кода повезан са првим случајем. Једном када дође до прекида, извршење се зауставља и изаћи ћете из изјаве прекидача. Међутим, ако се случај не подудара, извршење прелази на следећи случај. Ако се овај случај подудара, онда се други блок кода извршава на други начин, ток провјерава сљедећи случај на сличан начин. На крају, ако ниједан случај не одговара, извршава се задани блок кода.

Погледајмо још неколико примера -

Пример :

Овај пример приказује употребу исказа прекида у прекидачу. Ако изјава о прекиду није наведена након случаја, ток извршења ће се наставити све док се не нађе у изјави о прекиду.

#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
Унесите исправну лозинку

Закључак

Изводи случаја пребацивања су контролирана изјава која се сматра заменом за иф-елсе изјаве. Извод је вишеструке гране који пружа начин организовања протока извршења према деловима кода на основу вредности израза.

Препоручени чланци

Ово је водич за промену изјаве у Ц. Овде такође расправљамо о Уводу и како Изјава о пребацивању делује у Ц. Такође ћете моћи да погледате следеће чланке да бисте сазнали више -

  1. Ц ++ вс Јава | Откријте разлику
  2. Примери изјава о пребацивању у Ц ++
  3. Како функционише изјава случаја на Јави?
  4. Преглед Изјаве о ПХП прекидачу
  5. Руст вс Ц ++ | Топ разлике
  6. Комплетан водич за Питхон Свитцх изјаву
  7. Водич за пребацивање кућишта у ПоверСхелл

Категорија: