Բանալին տարբերություն – եթե այլ բան ընդդեմ անջատիչ
Ծրագրավորման մեջ կան որոշումներ կայացնող կառույցներ. If else-ը և switch-ը դրանցից երկուսն են: Արտահայտությունը բաղկացած է արժեքներից, օպերատորներից, հաստատուններից և այլն: If else-ը թույլ է տալիս կատարել հայտարարությունների բլոկ, եթե տրված արտահայտությունը ճշմարիտ է, կամ գործարկել կամընտիր բլոկը, եթե տրված արտահայտությունը false է: Անջատիչը օգտագործվում է փոփոխականի կամ արտահայտության արժեքը փոխելու համար ծրագրի կատարման կառավարման հոսքը բազմակողմ ճյուղի միջոցով: Եթե ծրագրավորողը ցանկանում է ստուգել մեկ փոփոխականի արժեքը, ապա նա կարող է օգտագործել switch հայտարարությունը: Այս հոդվածը քննարկում է if else-ի և switch-ի միջև եղած տարբերությունը:If else-ի և switch-ի հիմնական տարբերությունն այն է, որ if else-ում կատարման բլոկը հիմնված է if-ի արտահայտության գնահատման վրա, մինչդեռ switch-ում կատարվող հայտարարությունները կախված են նրան փոխանցված մեկ փոփոխականից:
Իսկ եթե ուրիշ?
If else պարունակում է երկու բլոկ: Նրանք են, եթե և այլ: If բլոկը պարունակում է գնահատման արտահայտություն: Եթե դա ճիշտ է, ապա if բլոկի ներսում հայտարարությունները կկատարվեն: Եթե պայմանը կեղծ է, ապա կկատարվեն այլ բլոկների պատկանող հայտարարությունները: Ծրագրավորման լեզուները ընդունում են ցանկացած ոչ զրոյական և ոչ զրոյական արժեքներ որպես ճշմարիտ: Զրոն և զրոյականը համարվում են կեղծ: Եթե և ուրիշը հիմնաբառեր են: Հետևաբար, դրանք չեն կարող օգտագործվել որպես նույնացուցիչներ։
Նկար 01. ծրագիր if else հայտարարություններով
Ըստ վերը նշված ծրագրի՝ թիվը փոփոխական է, որը կարող է պահել ամբողջ թվեր։Այն պարունակում է 5 արժեք։ if բլոկում արտահայտությունը ստուգվում է։ Եթե թիվը զրոյի բաժանելուց հետո մնացորդը 0 է, նշանակում է թիվը զույգ է: Եթե մնացորդը 1 է, ապա թիվը կենտ է։ Թիվ 5-ը կենտ է: Հետևաբար, else բլոկը կգործարկվի։
Ի՞նչ է անջատիչը:
Եթե ծրագրավորողը ցանկանում է ստուգել մեկ փոփոխականի արժեքը, ապա նա կարող է օգտագործել անջատիչը: Դա բազմակի ընտրության ընտրության հայտարարություն է: Անջատիչը կարող է ունենալ բազմաթիվ դեպքերի հայտարարություններ: Երբ փոփոխականը փոխանցվում է անջատիչին, այն համեմատվում է յուրաքանչյուր դեպքի հայտարարության արժեքի հետ: Համապատասխան արժեքը գտնելու դեպքում կատարվում են տվյալ դեպքի հայտարարությունները: Այդ հայտարարությունները գործում են մինչև ընդմիջում առաջանա: Եթե case հայտարարությունները չունեն ընդմիջման հայտարարություններ, ապա կատարումը տեղի է ունենում մինչև անջատիչի հայտարարության ավարտը: Նախնական գործը կատարվում է, եթե դեպքերից ոչ մեկը ճշմարիտ չէ: Լռելյայն չի պահանջում ընդմիջման հայտարարություն:
Նկար 02. Ծրագիրանջատիչով
Ըստ վերոնշյալ ծրագրի՝ num1-ը և num2-ը պարունակում են երկու ամբողջական արժեք։ Օպերատորը կերպար է։ Այն փոխանցվում է անջատիչին: Այն ստուգվում է գործի բոլոր հայտարարություններով: Անցած օպերատորը բաժանումն է։ Հետեւաբար, բաժանումը հաշվարկվում եւ տպագրվում է: Այնուհետև կատարումը դուրս է գալիս անջատիչից՝ ընդմիջման հայտարարության պատճառով: Երբ ընդմիջմանը հասնում է, հսկողությունը անցնում է հաջորդ տողին անջատիչից հետո: Ընդհանրապես, switch հայտարարությունը հաճախ օգտագործում է ստեղնաշարի հրաման՝ մի քանի դեպքի հայտարարություններից մեկը ընտրելու համար:
Ո՞րն է նմանությունը if else-ի և switch-ի միջև:
Եվ if else, և switch-ը ծրագրավորման մեջ որոշումներ կայացնող կառույցներ են:
Ո՞րն է տարբերությունը if else-ի և switch-ի միջև:
եթե ուրիշ ընդդեմ անջատիչ |
|
The if else-ը հսկիչ կառույց է, որը կատարում է հայտարարությունների բլոկ, եթե պայմանը true է, և գործարկում է կամընտիր բլոկը, եթե պայմանը false է: | Switch հայտարարությունը ընտրության կառավարման մեխանիզմի տեսակ է, որն օգտագործվում է փոփոխականի կամ արտահայտության արժեքը փոխելու ծրագրի կատարման կառավարման հոսքը բազմակողմ ճյուղի միջոցով: |
Կատարում | |
In if else, կամ if բլոկը կամ else բլոկը գործում է կախված գնահատված արտահայտությունից: | Անջատիչը գործարկում է մեկը մյուսի հետևից մինչև ընդմիջման հասնելը կամ մինչև անջատիչի ավարտը: |
Գնահատում | |
If դրույթը գնահատում է, ամբողջ թվեր, նիշեր, լողացող կետով թվեր կամ բուլյան տեսակներ: | Switch հայտարարությունը գնահատում է նիշերը և ամբողջ թվերը: |
Կանխադրված կատարում | |
Եթե if block-ի պայմանը false է, ապա այլ բլոկի ներսում հայտարարությունները կկատարվեն: | Փոխարկիչում, եթե գործի հայտարարություններից ոչ մեկը չի համընկնում, լռելյայն հայտարարությունները կկատարվեն: |
Թեստավորում | |
The if else ստուգեք հավասարությունը և տրամաբանական արտահայտությունները: | Անջատիչը ստուգում է հավասարությունը։ |
Ամփոփում – եթե ուրիշ ընդդեմ անջատիչ
Ծրագրավորման մեջ որոշումներ կայացնելու երկու կառուցվածքներ են՝ if else and switch: If else հայտարարությունը պայմանական հայտարարություն է, կգործարկի մի շարք հայտարարություններ՝ կախված պայմանի ճշմարիտ կամ կեղծ լինելուց: Անջատիչը կարող է օգտագործվել ստուգել մեկ փոփոխական:if else-ի և switch-ի միջև տարբերությունն այն է, որ if else կատարման բլոկը հիմնված է if դրույթի արտահայտության գնահատման վրա, մինչդեռ switch հայտարարությունը ընտրում է այն հայտարարությունները, որոնք պետք է կատարվեն կախված մեկ փոփոխականից, փոխանցվում են դրան::