Տարբերությունը if else-ի և switch-ի միջև

Բովանդակություն:

Տարբերությունը if else-ի և switch-ի միջև
Տարբերությունը if else-ի և switch-ի միջև

Video: Տարբերությունը if else-ի և switch-ի միջև

Video: Տարբերությունը if else-ի և switch-ի միջև
Video: var-ի, let-ի և const-ի տարբերությունները ՄԱՍ 1 #4 2024, Նոյեմբեր
Anonim

Բանալին տարբերություն – եթե այլ բան ընդդեմ անջատիչ

Ծրագրավորման մեջ կան որոշումներ կայացնող կառույցներ. If else-ը և switch-ը դրանցից երկուսն են: Արտահայտությունը բաղկացած է արժեքներից, օպերատորներից, հաստատուններից և այլն: If else-ը թույլ է տալիս կատարել հայտարարությունների բլոկ, եթե տրված արտահայտությունը ճշմարիտ է, կամ գործարկել կամընտիր բլոկը, եթե տրված արտահայտությունը false է: Անջատիչը օգտագործվում է փոփոխականի կամ արտահայտության արժեքը փոխելու համար ծրագրի կատարման կառավարման հոսքը բազմակողմ ճյուղի միջոցով: Եթե ծրագրավորողը ցանկանում է ստուգել մեկ փոփոխականի արժեքը, ապա նա կարող է օգտագործել switch հայտարարությունը: Այս հոդվածը քննարկում է if else-ի և switch-ի միջև եղած տարբերությունը:If else-ի և switch-ի հիմնական տարբերությունն այն է, որ if else-ում կատարման բլոկը հիմնված է if-ի արտահայտության գնահատման վրա, մինչդեռ switch-ում կատարվող հայտարարությունները կախված են նրան փոխանցված մեկ փոփոխականից:

Իսկ եթե ուրիշ?

If else պարունակում է երկու բլոկ: Նրանք են, եթե և այլ: If բլոկը պարունակում է գնահատման արտահայտություն: Եթե դա ճիշտ է, ապա if բլոկի ներսում հայտարարությունները կկատարվեն: Եթե պայմանը կեղծ է, ապա կկատարվեն այլ բլոկների պատկանող հայտարարությունները: Ծրագրավորման լեզուները ընդունում են ցանկացած ոչ զրոյական և ոչ զրոյական արժեքներ որպես ճշմարիտ: Զրոն և զրոյականը համարվում են կեղծ: Եթե և ուրիշը հիմնաբառեր են: Հետևաբար, դրանք չեն կարող օգտագործվել որպես նույնացուցիչներ։

Տարբերությունը if else-ի և switch-ի միջև
Տարբերությունը if else-ի և switch-ի միջև

Նկար 01. ծրագիր if else հայտարարություններով

Ըստ վերը նշված ծրագրի՝ թիվը փոփոխական է, որը կարող է պահել ամբողջ թվեր։Այն պարունակում է 5 արժեք։ if բլոկում արտահայտությունը ստուգվում է։ Եթե թիվը զրոյի բաժանելուց հետո մնացորդը 0 է, նշանակում է թիվը զույգ է: Եթե մնացորդը 1 է, ապա թիվը կենտ է։ Թիվ 5-ը կենտ է: Հետևաբար, else բլոկը կգործարկվի։

Ի՞նչ է անջատիչը:

Եթե ծրագրավորողը ցանկանում է ստուգել մեկ փոփոխականի արժեքը, ապա նա կարող է օգտագործել անջատիչը: Դա բազմակի ընտրության ընտրության հայտարարություն է: Անջատիչը կարող է ունենալ բազմաթիվ դեպքերի հայտարարություններ: Երբ փոփոխականը փոխանցվում է անջատիչին, այն համեմատվում է յուրաքանչյուր դեպքի հայտարարության արժեքի հետ: Համապատասխան արժեքը գտնելու դեպքում կատարվում են տվյալ դեպքի հայտարարությունները: Այդ հայտարարությունները գործում են մինչև ընդմիջում առաջանա: Եթե case հայտարարությունները չունեն ընդմիջման հայտարարություններ, ապա կատարումը տեղի է ունենում մինչև անջատիչի հայտարարության ավարտը: Նախնական գործը կատարվում է, եթե դեպքերից ոչ մեկը ճշմարիտ չէ: Լռելյայն չի պահանջում ընդմիջման հայտարարություն:

Հիմնական տարբերությունը if else-ի և անջատիչի միջև
Հիմնական տարբերությունը if else-ի և անջատիչի միջև

Նկար 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 հայտարարությունը ընտրում է այն հայտարարությունները, որոնք պետք է կատարվեն կախված մեկ փոփոխականից, փոխանցվում են դրան::

Խորհուրդ ենք տալիս: