Habang ang Loop kumpara sa Do-Habang Loop

May -Akda: Laura McKinney
Petsa Ng Paglikha: 7 Abril 2021
I -Update Ang Petsa: 10 Mayo 2024
Anonim
I Explored An Abandoned Italian GHOST CITY - Hundreds of houses with everything left behind
Video.: I Explored An Abandoned Italian GHOST CITY - Hundreds of houses with everything left behind

Nilalaman

Habang ang loop ay may paggamit nito pagdating sa pagpapatupad ng parehong mga pahayag para sa isang mas mahabang bilang ng mga beses nang walang anumang paghihigpit. Sa kabilang banda, ang gamit ng do-habang ang paggamit nito pagdating sa pagpapatupad ng parehong mga pahayag para sa mga tiyak na layunin at mas mahaba na bilang ng mga beses.


Mga Nilalaman: Pagkakaiba sa pagitan ng Habang Loop at Do-Habang Loop

  • Tsart ng paghahambing
  • Ano ang Habang Loop?
  • Ano ang Do-Habang Loop?
  • Pangunahing Pagkakaiba
  • Paliwanag ng Video

Tsart ng paghahambing

Ang Batayan ng Pagkakaiba-ibaHabangGawin habang
KahuluganAng loop na nagpapatuloy hanggang ang pahayag ay humahawak ng totoo at paulit-ulit na inuulit.Ang loop na nagtataglay ng totoo para sa mga tiyak na tagubilin.
PahayagIsang pahayag lamang para sa lahat ng pakete upang gumanaNangangailangan ng magkahiwalay na pahayag para sa lahat ng mga kondisyon.
PagpapahayagHabang (kondisyon) {pahayag;}.Gawin ang {mga pahayag;} habang (kondisyon);
PagpatayNag-crash ang system dahil sa mabilis at tuluy-tuloy na pag-uulit.Ginagawa lamang ang pahayag para sa partikular na agwat ng oras ng aktwal na halaga.
KalikasanTumatagal ng mas kaunting oras upang isakatuparan ngunit at ang code ay mas maikli.Tumatagal ng mas maraming oras upang isakatuparan at magiging mas mahaba ang code.

Ano ang Habang Loop?

Patuloy na inuulit nito ang sarili hangga't ang isang pahayag ay mananatiling totoo at hindi nakasalalay sa anumang iba pang kundisyon. Ang istraktura ng pangungusap ng isang habang bilog sa C ++ ay: habang (kondisyon) {pahayag; } Dito, ang pahayag ay maaaring isang solong paliwanag o ilang linya ng code. Ang kondisyon ay maaaring maging anumang expression, ngunit hindi gumagana kung ang loop ay walang halaga. Para sa lahat ng mga kaso, kailangang manatiling positibo at mas malaki kaysa sa isa. Ang habang ang loop ay ginamit upang muling isulat ang isang segment ng code na kinakailangan ng maraming beses hanggang sa isang kondisyon ay natugunan. Halimbawa, sabihin na kailangan nating malaman kung gaano kadalas maaari nating paghiwalayin ang isang naibigay na numero na hindi katumbas ng 1. Patuloy kaming nagdaragdag ng numero at ang loop ay patuloy na nagtatrabaho hanggang ang numero ay 1 at ipinapakita ito habang tinatapos ang loop. Sinusubukan nito ang kondisyon bago isagawa ang katawan ng bilog. Maaari mong magamit ang hindi bababa sa isang bilog sa loob ng isa pang habang, para sa, o pahayag habang ginagawa. Ang pagkilos na ito ay umuulit hanggang ang parirala ay naging mali. Kung hindi man, ang buong proseso ay patuloy na paulit-ulit. Para sa ilang mga kaso, maaaring bumagsak ang system dahil ang halaga ay hindi kailanman magiging mali at sa gayon ang sistema ay patuloy na gumagana nang mabilis.


Ano ang Do-Habang Loop?

Totoo ito kung ang paunang kondisyon ay patuloy na nagiging tama, at pagkatapos ay ititigil ang pagpapatupad kung ang isang bagay ay hindi nahuhulog sa loob ng pahayag. Ito ay may higit na kontrol sa gumagamit dahil maaari nilang tukuyin ang iba't ibang mga loop na maaaring maging totoo kung ang kondisyon ay hawak para sa kanila. Upang maipahayag ang pahayag, ang sumusunod na interface ay magiging kapaki-pakinabang. Gawin ang {mga pahayag;} habang (kondisyon); Kung ang katayuan ay may bisa, ang programa ay lumilipat patungo sa pahayag ng paggawa, at ang mga (mga) pahayag sa loob ng programa ay isinasagawa muli. Ang gawin / habang ang loop ay isang pagkakaiba-iba ng habang loop. Ang prosesong ito ay tatakbo sa pamamagitan ng code, bago suriin kung may bisa ang kondisyon, pagkatapos ay maibalik ito kung tama ang estado. Ang do-habang ay tulad ng habang panahon, maliban sa na ang kalagayan ng pagsubok ay nangyayari patungo sa dulo ng loop. Ang pagkakaroon ng kondisyon ng pagsubok patungo sa pagtatapos ay nagsisiguro na ang pag-coding ay hindi bumagsak sa programa at sa ganitong paraan, ay nananatiling palaging sa lahat ng mga pangyayari. Sa una, ang code sa loob ng parisukat ay naisakatuparan, at pagkatapos nito, nasuri ang estado. Kung ang kondisyon ay tunay, ang code sa loob ng bracket ay naisakatuparan nang isang beses pa. Kung ang kondisyon ay hindi totoo, tinatapos nito ang programa.


Pangunahing Pagkakaiba

  1. Habang ang loop ay nangangailangan lamang ng isang kaso para sa lahat ng package upang gumana, samantalang ang habang-habang ang loop ay nangangailangan ng hiwalay na mga ulat para sa lahat ng mga kondisyon habang.
  2. Kapag ang pahayag ay tumatagal ng totoo habang tumatakbo, nag-crash ang system dahil sa mabilis at tuluy-tuloy na pag-uulit. Sa kabilang banda, gawin habang pinapatupad lamang ng loop ang pahayag para sa partikular na agwat ng oras ng aktwal na halaga.
  3. Tumigil ang system bago pumasok ang programming sa katawan ng habang habang alam na hindi totoo ang pahayag. Sa kabilang banda, ang system ay huminto pagkatapos ipasok ng mambabasa ang katawan at makita na ang kondisyon ay hindi totoo.
  4. Habang ang loop ay tumatagal ng mas kaunting oras kaysa sa do-habang loop upang makumpleto ang ikot.
  5. Ang istraktura ng pangungusap ng isang habang bilog sa C ++ ay: habang (kondisyon) {pahayag;}. Samantalang ang istraktura ng pangungusap para sa do-habang ang loop ay nagiging mga Do {statement;} habang (kondisyon);
  6. Ang coding para sa isang habang loop ay mas mababa sa code para sa isang do-habang loop.