Pagkakaiba sa pagitan ng kung-sino pa at lumipat

May -Akda: Laura McKinney
Petsa Ng Paglikha: 3 Abril 2021
I -Update Ang Petsa: 5 Mayo 2024
Anonim
Установка маяков под штукатурку. Углы 90 градусов. #12
Video.: Установка маяков под штукатурку. Углы 90 градусов. #12

Nilalaman


"Kung-sino pa" at "lumipat" pareho ay mga pahayag ng pagpili. Ang mga pahayag ng pagpili, ilipat ang daloy ng programa sa partikular na bloke ng mga pahayag batay sa kung ang kondisyon ay "totoo" o "maling". Ang pangunahing pagkakaiba sa pagitan ng kung-sino pa at ang mga pahayag ng lumipat ay kung ang pahayag kung "kung sino pa" ay pinipili ang pagpapatupad ng mga pahayag batay sa pagsusuri ng ekspresyon kung ang mga pahayag. Ang mga pahayag ng switch ay "pinipili ang pagpapatupad ng pahayag na madalas batay sa isang utos ng keyboard".

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa Paghahambingkung hindilumipat
PangunahingAling pahayag ang isinasagawa depende sa output ng expression sa loob kung ang pahayag.Aling pahayag ang isasagawa ay napagpasyahan ng gumagamit.
Pagpapahayagkung-ibang pahayag ay gumagamit ng maraming pahayag para sa maraming mga pagpipilian.ang pahayag ng switch ay gumagamit ng solong expression para sa maraming mga pagpipilian.
Pagsubokkung-ibang pahayag sa pagsubok para sa pagkakapantay-pantay pati na rin para sa lohikal na expression.switch test test lamang para sa pagkakapantay-pantay.
Pagsusurikung sinusuri ng pahayag ang integer, character, pointer o floating-point type o boolean type.ang pahayag ng switch ay sinusuri lamang ang halaga ng character o integer.
Sequence ng PagpatupadAlinman kung ang pahayag ay isasagawa o ang pahayag ay isinasagawa.switch pahayag isagawa ang isang kaso pagkatapos ng isa pa hanggang ang isang break na pahayag ay lumitaw o ang dulo ng pahayag ng switch ay naabot.
Pagpatay ng DefaultKung ang kundisyon sa loob kung mali ang mga pahayag, pagkatapos ay sa default ang ibang pahayag ay isinasagawa kung nilikha.Kung ang mga kondisyon sa loob ng mga pahayag ng switch ay hindi tumutugma sa alinman sa mga kaso, halimbawa na ang default na mga pahayag ay naisagawa kung nilikha.
Pag-editMahirap i-edit ang pahayag kung-kung hindi, kung ginamit ang nested kung-ibang pahayag.Madaling i-edit ang mga kaso ng switch, madali silang kinikilala.

Kahulugan ng kung-sino pa

Ang mga kung-ibang mga pahayag ay kabilang sa mga pahayag ng pagpili sa OOP. Ang pangkalahatang anyo ng mga kung-ibang mga pahayag ay bilang sumusunod


kung (expression) {pahayag (s)} na iba {pahayag (s)}

kung saan "kung" at "iba pa" ang mga keyword, at ang mga pahayag ay maaaring maging isang solong pahayag o isang bloke ng mga pahayag. Sinasabi ng expression na "totoo" para sa anumang di-zero na halaga at para sa zero sinusuri nito na "maling".
Ang expression sa kung ang pahayag ay maaaring maglaman ng isang integer, character, pointer, floating-point o maaari itong maging isang uri ng boolean. Ang ibang pahayag ay opsyonal sa isang kung-ibang pahayag. Kung ang expression ay bumalik na totoo, ang mga pahayag sa loob kung ang pahayag ay naisakatuparan, at kung ibabalik nito ang maling mga pahayag sa loob ng ibang pahayag ay isinasagawa at, kung sakaling ang ibang pahayag ay hindi nilikha walang aksyon na ginanap, at ang kontrol ng programa ay tumalon ng isang pahayag na kung iba pa.

Hinahayaan kaming maunawaan sa isang halimbawa.

int i = 45, j = 34; kung (i == 45 & j == 34) {cout << "i =" <

Kahulugan ng switch

Ang mga pahayag ng switch ay isang maramihang pahayag sa pagpili ng pagpili. Ang pangkalahatang anyo ng pahayag ng switch ay bilang sundin

switch (expression) {case constant1: pahayag (s); pahinga; case constant2: pahayag (s); pahinga; case constant3: pahayag (s); pahinga; . . default na pahayag (s); }

Kung saan sinusuri ng expression ang isang integer o character constants. Ang expression dito ay sinusuri lamang para sa pagkakapantay-pantay. Ang ekspresyon ay napatunayan laban sa mga constants na naroroon sa mga pahayag ng kaso. Kung natagpuan ang isang tugma, ang mga pahayag na nauugnay sa kasong iyon ay naisakatuparan, hanggang sa maganap ang isang "break". Bilang opsyon sa pahinga ay opsyonal sa mga pahayag ng kaso, kung ang pahayag ng break ay hindi naroroon pagkatapos, ang pagpapatupad ay hindi titigil hanggang sa pagtatapos ng pahayag ng switch.
Ang expression ay naglalaman lamang ng isang ekspresyon. Ang pahayag ng switch ay madalas na gumagamit ng isang utos ng keyboard upang pumili ng isa sa maraming mga pahayag sa kaso.

int c; cout << "piliin ang halaga mula 1 hanggang 3"; cin >> i; lumipat (i) {kaso 1: cout << "pipili ka ng madilim na choclate"; pahinga; kaso 2: cout << "pipili ka ng kendi"; pahinga; kaso 3: cout << "pipiliin mo lollypop"; pahinga; . . default cout << "wala kang pipiliin"; }

Dito, ang halaga ng "i" ay magpapasya kung aling kaso ang dapat isagawa, kung ang isang gumagamit ay nagbibigay ng halaga ng "i" maliban sa 1, 2, o 3, kung gayon ang default na kaso ay naisakatuparan.

  1. Ang ekspresyon sa loob kung ang pahayag ay magpapasya kung isasagawa ang mga pahayag sa loob kung bloke o sa ilalim ng ibang bloke. Sa kabilang banda, ang pagpapahayag sa loob ng pahayag ng switch ay magpapasya kung anong kaso ang isasagawa.
  2. Maaari kang magkaroon ng maramihang kung ang pahayag para sa maraming pagpili ng mga pahayag. Sa switch ay mayroon ka lamang isang expression para sa maraming mga pagpipilian.
  3. Kung ang mga pahayag na pahayag ay nagsasuri para sa pagkakapantay-pantay pati na rin para sa lohikal na expression. Sa kabilang banda, lumipat lamang ang mga tseke para sa pagkakapantay-pantay.
  4. Kung susuriin ng pahayag ang integer, character, pointer o floating-point type o boolean type. Sa kabilang banda, sinusuri ng pahayag ng switch lamang ang character o isang integer datatype.
  5. Ang pagkakasunud-sunod ng pagpapatupad ay katulad ng alinman sa pahayag sa ilalim kung ang bloke ay isasagawa o mga pahayag sa ilalim ng block block ay isasagawa. Sa kabilang banda, ang expression sa switch statement ay magpapasya kung aling kaso ang isasagawa at kung hindi ka nag-apply ng break statement pagkatapos ng bawat kaso ay isasagawa ito hanggang sa katapusan ng pahayag ng switch.
  6. Kung ang expression sa loob kung mali ang magiging mali, ang pahayag sa loob ng bloke ay isasagawa. Kung ang expression sa loob ng switch ng pahayag ay lumiliko na mali pagkatapos ang mga default na pahayag ay naisakatuparan.
  7. Mahirap i-edit ang kung-ibang mga pahayag dahil nakakapagod na bakas kung saan kinakailangan ang pagwawasto. Sa kabilang banda madaling mag-edit ng mga pahayag ng switch dahil madali silang masubaybayan.

Konklusyon:

Ang pahayag ng switch ay madaling i-edit dahil nilikha nito ang hiwalay na mga kaso para sa iba't ibang mga pahayag, samantalang sa ibang mga pahayag ay nahihirapang makilala ang mga pahayag na mai-edit.