Разлика између иф-елсе и пребацивања

Аутор: Laura McKinney
Датум Стварања: 3 Април 2021
Ажурирати Датум: 5 Може 2024
Anonim
Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"]
Видео: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"]

Садржај


"Иф-елсе" и "Свитцх" су изјаве о одабиру. Изјаве о избору преносе ток програма у одређени блок изјава на основу тога да ли је услов „тачан“ или „лажан“. Темељна разлика између иф-елсе и свитцх изјава је да наредба иф-елсе „бира извршење изјава заснованих на процени израза у изјавама иф“. Изјаве о преклопници „одабире извршење изјаве често на основу команде на тастатури“.

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за упоређивањеако другопрекидач
ОсновниКоја ће се изјава извршити овиси о излазу израза унутар иф.Која ће изјава бити извршена одлучује корисник.
Изразиф-елсе изјава користи више исказа за више избора.свитцх изјава користи један израз за више избора.
Тестирањеиф-елсе тест тест једнакости као и логичког израза.замените тест само за једнакост.
Проценаако изјава вреднује цели број, знак, поинтер или тип с помичном тачком или логички тип.Извод прекидача процењује само знак или вредност целог броја.
Секвенција извршењаИли ако ће се изјава извршити или ће се наредба извршити.Извод прекидача извршава један случај за другим док се не појави изјава о прекиду или не дође до краја изјаве прекидача.
Подразумевано извршењеАко је услов унутар ако су изјаве лажне, онда се подразумевано извршава наредба уколико је креирана.Ако се услов унутар изјаве о пребацивању не подудара ни са једним случајем, за тај се случај задане изјаве извршавају ако су креиране.
УређивањеТешко је уредити изјаву иф-елсе ако се користи угнијежђена ставка иф-елсе.Случајеве пребацивања лако је уређивати јер се лако препознају.

Дефиниција ако-елсе

Изјаве иф-елсе припадају изјавама за одабир у ООП-у. Општи облик иф-елсе изјава је следећи


иф (израз) {изјава (е)} елсе {изјава (е)}

где су кључне речи „ако“ и „остало“, а изјаве могу бити једна изјава или блок изјава. Израз процјењује се "истинитим" за било коју нулту вриједност, а за нулу "лажну".
Израз ако изјава може садржавати цели број, знак, поинтер, плутајућу тачку или може бити логички тип. Изјава елсе није обавезна у иф-елсе изјави. Ако се израз врати истина, изјаве изнутра ако је изјава извршена и ако враћа лажну, изјаве унутар наредбе се извршавају и, у случају да није израђена друга ставка, не врши се никаква акција, а контрола програма искочи изјава иф-елсе

Омогућује нам пример.

инт и = 45, ј = 34; иф (и == 45 & ј == 34) {цоут << "и =" <

Дефиниција прекидача

Изводи пребацивања је изјава избора вишеструког избора. Општи облик изјаве о пребацивању је следећи


свитцх (израз) {цасе Цонстант1: изјава (е); пауза; константа случаја2: изјава (е); пауза; константа случаја3: изјава (е); пауза; . . задане изјаве; }

Тамо где израз вреднује целобројне или знаковне константе. Овдје израз само оцјењује једнакост. Израз се верификује у односу на константе присутне у изјавама случаја. Ако је пронађено подударање, изјаве повезане са тим случајем се извршавају, све док се не догоди „прекид“. Будући да изјава о прекиду није обавезна у изјавама случаја, ако изјава о прекиду тада није присутна, извршење се не зауставља до краја изјаве прекидача.
Израз садржи само један израз. Изјава о пребацивању често користи наредбу на тастатури за избор једне од више изјава.

инт ц; цоут << "одаберите вредност од 1 до 3"; цин >> и; свитцх (и) {цасе 1: цоут << "изаберете тамни чоколаду"; пауза; случај 2: цоут << "ви бирате бомбоне"; пауза; случај 3: цоут << "изаберете лоллипоп"; пауза; . . дефаулт цоут << "не бирате ништа"; }

Овде ће вредност „и“ одлучити који ће се случај извршити, ако корисник да вредност „и“ која није 1, 2 или 3, тада се извршава подразумевани случај.

  1. Израз унутар иф изјаве одлучује да ли ће се извршавати изјаве унутар иф блоцк или испод елсе блока. С друге стране, израз унутар изјаве прекидача одлучује који случај извршити.
  2. Можете имати више иф ако је изјава за више избора. У прекидачу имате само један израз за вишеструке могућности.
  3. Изјава ес-ес проверава једнакост као и логички израз. С друге стране, пребаците провјере само на једнакост.
  4. Изјава иф процењује цео број, знак, поинтер или тип с помичном тачком или бооле тип. С друге стране, изјава прекидача процењује само знак или цео тип података.
  5. Секвенција извршења је попут било изјаве под ако ће се блок извршити или се изјаве под блоком наредба извршавају. С друге стране, израз у изводу пребацивања одлучује који случај извршити и ако не примените изјаву о прекиду након сваког случаја, извршаваће се до краја изјаве прекидача.
  6. Ако је израз изнутра ако се испостави да је лажан, наредба унутар блока елсе ће се извршити. Ако се израз унутар изјаве прекидача покаже нетачним, тада се извршавају задане изјаве.
  7. Тешко је уређивати иф-елсе изјаве, јер је заморно пратити где се исправка захтева. Са друге стране, лако је уређивати изјаве о преклопницима јер су лако ући у траг.

Закључак:

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