Негизги айырмасы – эгер башкасы менен которуштуруу
Программалоодо чечим кабыл алуучу структуралар бар. if else жана алмаштыргыч алардын экөөсү. Туташуу маанилерден, операторлордон, константалардан жана башкалардан турат. If else эгер берилген туюнтма чын болсо, операторлор блогун аткарууга же берилген туюнтма жалган болсо, кошумча блокту аткарууга мүмкүндүк берет. Коммутатор өзгөрмөнүн же туюнтма маанисин көп тараптуу бутагы аркылуу программанын аткарылышын башкаруу агымын өзгөртүүгө уруксат берүү үчүн колдонулат. Эгерде программист бир өзгөрмөнүн маанисин текшергиси келсе, анда ал switch операторун колдоно алат. Бул макалада if else жана switch ортосундагы айырма талкууланат.if else менен алмаштыргычтын негизги айырмасы if else'те аткаруу блогу if операторундагы туюнтманы баалоого негизделет, коммутатордо аткарыла турган операторлор ага берилген жалгыз өзгөрмөгө көз каранды.
Башка болсо эмне болот?
Эгер башка эки блокту камтыса. Алар эгерде жана башка. if блогу баалоо үчүн туюнтманы камтыйт. Эгер ал чын болсо, if блогунун ичиндеги операторлор аткарылат. Эгерде шарт туура эмес болсо, анда else блогуна тиешелүү операторлор аткарылат. Программалоо тилдери нөл эмес жана нөл эмес маанилерди чындык деп кабыл алат. Нөл жана нөл жалган деп эсептелет. if жана else ачкыч сөздөр. Ошондуктан, аларды идентификатор катары колдонууга болбойт.
01-сүрөт: if else билдирүүлөрү менен программа
Жогорудагы программага ылайык, сан бүтүн сандарды сактай турган өзгөрмө. Ал 5 маанисин камтыйт. if блогунда туюнтма текшерилет. Санды нөлгө бөлгөндөн кийин калган 0 болсо, бул сан жуп дегенди билдирет. Калган 1 болсо, анда сан так болот. 5 саны кызык. Демек, else блогу аткарылат.
Которуу деген эмне?
Эгер программист бир өзгөрмөнүн маанисин текшергиси келсе, анда ал которгучту колдоно алат. Бул бир нече тандоо билдирүүсү болуп саналат. Которуштурууда көп учурда билдирүүлөр болушу мүмкүн. Өзгөрмө которгучка өткөндө, ал ар бир case операторунун мааниси менен салыштырылат. Эгерде тиешелүү маани табылса, ошол конкреттүү иштин билдирүүлөрү аткарылат. Бул билдирүүлөр тыныгуу болгонго чейин аткарылат. Эгерде case операторлорунда break операторлору жок болсо, анда аткаруу switch операторунун аягына чейин ишке ашат. Демейки абал, эгерде учурлардын бири да чын болбосо, аткарылат. Демейки тыныгуу операторун талап кылбайт.
02-сүрөт: Которуу менен программа
Жогорудагы программага ылайык, num1 жана num2 эки бүтүн санды камтыйт. Оператор - бул каарман. Ал которгучка өткөрүлүп берилет. Бул бардык иш билдирүүлөр менен текшерилет. Өткөрүлгөн оператор - бөлүм. Ошондуктан, бөлүштүрүү эсептелет жана басылып чыгат. Андан кийин аткаруу break операторунун айынан өчүргүчтөн чыгат. Үзгүлтүккө жеткенде башкаруу коммутатордон кийинки сапка өтөт. Жалпысынан, которуу оператору клавиатура буйругун көп учурда бир нече кейс билдирүүлөрүнүн ичинен тандоо үчүн колдонот.
If else жана которуштуруунун кандай окшоштугу бар?
If else жана switch экөө тең программалоодо чечим кабыл алуу структуралары
If else жана которуштуруунун ортосунда кандай айырма бар?
эгер башкага каршы которуштуруу |
|
If else - шарт чын болсо, билдирүүлөр блогун аткаруучу башкаруу структурасы жана шарт туура эмес болсо, кошумча блокту аткарат. | Которуу оператору – бул өзгөрмөнүн же туюнтуунун маанисине программанын аткарылышын башкаруу агымын көп тараптуу тармак аркылуу өзгөртүүгө уруксат берүү үчүн колдонулган тандоону башкаруу механизминин бир түрү. |
Аткаруу | |
Эгерде, if же else блогу бааланган туюнтмага жараша аткарылат. | Которгуч тыныгуу аяктаганга чейин же которуштуруунун аягына чейин биринин артынан экинчисин аткарат. |
Баалоо | |
If оператору, бүтүн сандарды, символдорду, калкыма чекиттерди же логикалык типтерди баалайт. | Которуу оператору символдорду жана бүтүн сандарды баалайт. |
Демейки аткаруу | |
Эгер if блоктун шарты false болсо, else блогунун ичиндеги операторлор аткарылат. | Которгучта, эгерде кейс билдирүүлөрүнүн бири да дал келбесе, демейки операторлор аткарылат. |
Сыноо | |
If else теңдикти жана логикалык туюнтмаларды текшериңиз. | Которуучу теңдикти текшерет. |
Корытынды – эгер башкасына каршы
Программалоодо эки чечим кабыл алуу структурасы if else жана switch болуп саналат. if else оператору шарттуу оператор болсо, шарттын чын же жалган экенине жараша операторлордун топтомун иштетет. Которуу бир өзгөрмө текшерүү үчүн колдонулушу мүмкүн.if else менен алмаштыргычтын ортосундагы айырма, if else if операторундагы туюнтманы баалоого негизделген аткаруу блогу, ал эми switch оператору ага берилген жалгыз өзгөрмөгө жараша аткарыла турган операторлорду тандайт.