Pagkakaiba sa pagitan ng kung iba pa at lumipat

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng kung iba pa at ang switch ay iyon, kung iba pa, ang bloke upang maisagawa ay nakasalalay sa ekspresyon ng kung pahayag habang, sa switch, ang pagpapatupad ay nakasalalay sa solong variable na naipasa dito.

Mayroong iba't ibang mga istraktura ng paggawa ng desisyon sa pagprogram. Dalawa sa kanila ay kung iba pa at lumipat. Kung iba pa, mayroong dalawang mga bloke na parang at iba pa. Ang bloke na "kung" ay binubuo ng isang expression. Kung ang expression ay totoo, ang mga pahayag sa loob ng "kung" block ay papatupad. Kung ang ekspresyon ay hindi totoo, ang mga pahayag sa loob ng ibang block ay papatupad. Sa kabilang banda, ang switch ay binubuo ng maraming mga pahayag ng kaso. Tumatanggap ito ng isang solong variable. Ang pagpapasya kung aling case block ang naisakatuparan ay nakasalalay sa variable na naipasa dito.

kung mayroon pa, lumipat, magprograma

Ano na kung iba pa

Kung iba pa ay isang mekanismo upang makamit ang pagpapasya sa pagprograma. Binubuo ito ng dalawang mga bloke: kung block at ang iba pang block. Kung ang block ay naglalaman ng ekspresyon upang suriin. Kung ang expression na iyon ay totoo, ang mga pahayag sa loob kung block ay naisakatuparan. Kung ang ekspresyon ay hindi totoo, ang mga pahayag sa loob ng ibang bloke ay papatayin. Sumangguni sa programa sa ibaba.

Larawan 1: Programa na may kung mayroon pa

Ayon sa programa sa itaas, ang variable na marka ay naglalaman ng halagang 60. Kung block, ang ekspresyon ay nasuri. Sinusuri nito kung ang halaga ng mga marka ay pantay o mas malaki kaysa sa 75. Ang aktwal na halaga ng mga marka ay 60, kaya't ang expression ay hindi totoo. Samakatuwid, ang pahayag sa loob kung block ay hindi naisakatuparan. Sa halip, ang pahayag sa loob ng ibang bloke ay papatayin.

Ano ang switch

Suriin ng switch ang halaga ng isang solong variable. Marami itong mga pahayag sa kaso. Nakasalalay sa variable na ipinasa sa switch, sinusuri nito ang halaga ng bawat pahayag ng kaso. Kapag tumutugma ang halaga ng kaso sa natanggap na halaga, ang mga pahayag sa loob ng partikular na kaso ay papatayin.

Kapag nangyari ang pahinga, ang kontrol ay mawawala sa switch sa susunod na pahayag pagkatapos ng switch. Kung ang isang kaso ay walang pahinga, ang pagpapatupad ay ipapasa sa susunod na kaso at iba pa. Sa wakas, ang default ay papatayin kung wala sa kaso ang totoo. Hindi ito nangangailangan ng pahinga. Sumangguni sa programa sa ibaba.

Larawan 2: Programa na may switch

Ayon sa programa sa itaas, ang marka ay naglalaman ng isang character. Ang grade na ito ay naipasa sa switch. Pagkatapos, ang lahat ng mga pahayag ng kaso ay nasuri. Ang pumasa na character ay 'B'. Samakatuwid, ang kaukulang pahayag sa kasong ‘B’: ay papatayin. Kapag nangyari ang pahinga, ang kontrol ay mawawala sa switch at pumasa sa unang linya pagkatapos ng switch.

Pagkakaiba sa pagitan ng kung iba pa at lumipat

Kahulugan

kung iba pa ay isang istraktura ng kontrol na nagpapatupad ng mga pahayag kung ang kondisyon ay totoo at isinasagawa ang pagpipilian na bloke kung ang kondisyon ay mali habang ang switch ay isang mekanismo ng kontrol sa seksyon na nagpapahintulot sa isang halaga o isang variable na baguhin ang daloy ng kontrol ng pagpapatupad ng programa sa pamamagitan ng isang multi -sanga sangay.

Pagpapatupad

Iyon ay, kung ang expression sa "kung" block ay totoo, ang mga pahayag sa loob ng "kung" block ay papatayin. Kung hindi, ang ibang bloke ay papatayin. Ang bloke ng pagpapatupad ay nakasalalay sa nasuri na ekspresyon. Ang switch ay nagpapatupad ng mga pahayag sa katugmang kaso hanggang sa isang pahayag ng pahinga.

Default na Pagpapatupad

Bukod dito, kung ang kundisyon sa "kung" block ay mali, ang iba pa ay papatayin. Sa switch, kung walang katugmang pahayag ng kaso, ang control ay magpapasa sa unang linya pagkatapos ng switch.

Pagsubok

Konklusyon

kung iba pa at lumipat ay dalawang istraktura ng paggawa ng desisyon sa pagprograma. Ang pagkakaiba sa pagitan ng kung iba pa at ang paglipat ay iyon, kung mayroon pa, ang block na naisakatuparan ay nakasalalay sa expression sa kung pahayag habang nasa switch, ang pagpapatupad ay nakasalalay sa solong variable na naipasa dito.

Sanggunian:

1. "Kung… iba pang Pahayag sa C." Www.tutorialspoint.com, Tutorials Point, 12 Ago 2018, Magagamit dito.2. "Switch Statement in C." Www.tutorialspoint.com, Tutorials Point, 12 Ago 2018, Magagamit dito.

Pagkakaiba sa pagitan ng kung iba pa at lumipat