Разлика између иф-елсе и пребацивања
Садржај
"Иф-елсе" и "Свитцх" су изјаве о одабиру. Изјаве о избору преносе ток програма у одређени блок изјава на основу тога да ли је услов „тачан“ или „лажан“. Темељна разлика између иф-елсе и свитцх изјава је да наредба иф-елсе „бира извршење изјава заснованих на процени израза у изјавама иф“. Изјаве о преклопници „одабире извршење изјаве често на основу команде на тастатури“.
- Упоредни графикон
- Дефиниција
- Кључне разлике
- Закључак
Упоредни графикон
Основе за упоређивање | ако друго | прекидач |
---|---|---|
Основни | Која ће се изјава извршити овиси о излазу израза унутар иф. | Која ће изјава бити извршена одлучује корисник. |
Израз | иф-елсе изјава користи више исказа за више избора. | свитцх изјава користи један израз за више избора. |
Тестирање | иф-елсе тест тест једнакости као и логичког израза. | замените тест само за једнакост. |
Процена | ако изјава вреднује цели број, знак, поинтер или тип с помичном тачком или логички тип. | Извод прекидача процењује само знак или вредност целог броја. |
Секвенција извршења | Или ако ће се изјава извршити или ће се наредба извршити. | Извод прекидача извршава један случај за другим док се не појави изјава о прекиду или не дође до краја изјаве прекидача. |
Подразумевано извршење | Ако је услов унутар ако су изјаве лажне, онда се подразумевано извршава наредба уколико је креирана. | Ако се услов унутар изјаве о пребацивању не подудара ни са једним случајем, за тај се случај задане изјаве извршавају ако су креиране. |
Уређивање | Тешко је уредити изјаву иф-елсе ако се користи угнијежђена ставка иф-елсе. | Случајеве пребацивања лако је уређивати јер се лако препознају. |
Дефиниција ако-елсе
Изјаве иф-елсе припадају изјавама за одабир у ООП-у. Општи облик иф-елсе изјава је следећи
иф (израз) {изјава (е)} елсе {изјава (е)}
где су кључне речи „ако“ и „остало“, а изјаве могу бити једна изјава или блок изјава. Израз процјењује се "истинитим" за било коју нулту вриједност, а за нулу "лажну".
Израз ако изјава може садржавати цели број, знак, поинтер, плутајућу тачку или може бити логички тип. Изјава елсе није обавезна у иф-елсе изјави. Ако се израз врати истина, изјаве изнутра ако је изјава извршена и ако враћа лажну, изјаве унутар наредбе се извршавају и, у случају да није израђена друга ставка, не врши се никаква акција, а контрола програма искочи изјава иф-елсе
Омогућује нам пример.
инт и = 45, ј = 34; иф (и == 45 & ј == 34) {цоут << "и =" < Дефиниција прекидача
Изводи пребацивања је изјава избора вишеструког избора. Општи облик изјаве о пребацивању је следећи
свитцх (израз) {цасе Цонстант1: изјава (е); пауза; константа случаја2: изјава (е); пауза; константа случаја3: изјава (е); пауза; . . задане изјаве; }
Тамо где израз вреднује целобројне или знаковне константе. Овдје израз само оцјењује једнакост. Израз се верификује у односу на константе присутне у изјавама случаја. Ако је пронађено подударање, изјаве повезане са тим случајем се извршавају, све док се не догоди „прекид“. Будући да изјава о прекиду није обавезна у изјавама случаја, ако изјава о прекиду тада није присутна, извршење се не зауставља до краја изјаве прекидача.
Израз садржи само један израз. Изјава о пребацивању често користи наредбу на тастатури за избор једне од више изјава.
инт ц; цоут << "одаберите вредност од 1 до 3"; цин >> и; свитцх (и) {цасе 1: цоут << "изаберете тамни чоколаду"; пауза; случај 2: цоут << "ви бирате бомбоне"; пауза; случај 3: цоут << "изаберете лоллипоп"; пауза; . . дефаулт цоут << "не бирате ништа"; }
Овде ће вредност „и“ одлучити који ће се случај извршити, ако корисник да вредност „и“ која није 1, 2 или 3, тада се извршава подразумевани случај.
- Израз унутар иф изјаве одлучује да ли ће се извршавати изјаве унутар иф блоцк или испод елсе блока. С друге стране, израз унутар изјаве прекидача одлучује који случај извршити.
- Можете имати више иф ако је изјава за више избора. У прекидачу имате само један израз за вишеструке могућности.
- Изјава ес-ес проверава једнакост као и логички израз. С друге стране, пребаците провјере само на једнакост.
- Изјава иф процењује цео број, знак, поинтер или тип с помичном тачком или бооле тип. С друге стране, изјава прекидача процењује само знак или цео тип података.
- Секвенција извршења је попут било изјаве под ако ће се блок извршити или се изјаве под блоком наредба извршавају. С друге стране, израз у изводу пребацивања одлучује који случај извршити и ако не примените изјаву о прекиду након сваког случаја, извршаваће се до краја изјаве прекидача.
- Ако је израз изнутра ако се испостави да је лажан, наредба унутар блока елсе ће се извршити. Ако се израз унутар изјаве прекидача покаже нетачним, тада се извршавају задане изјаве.
- Тешко је уређивати иф-елсе изјаве, јер је заморно пратити где се исправка захтева. Са друге стране, лако је уређивати изјаве о преклопницима јер су лако ући у траг.
Закључак:
Извод пребацивања је лако изменити јер је створио одвојене случајеве за различите изјаве док у угнијежђеним изјавама ако-друго постаје тешко идентифицирати изјаве које треба уређивати.