Pagkakaiba sa pagitan ng at habang loop

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 10 Mayo 2024
Anonim
Section 10
Video.: Section 10

Nilalaman


Sa C ++ at Java, ang mga pahayag ng pag-iiba, para sa mga loop, habang ang loop at do-habang loop, pinapayagan ang hanay ng mga tagubilin na paulit-ulit na isinasagawa, hanggang sa ang kondisyon ay totoo at natatapos sa sandaling maging mali ang kondisyon. Ang mga kundisyon sa mga pahayag ng pag-iiba ay maaaring tinukoy bilang para sa mga loop o bukas na natapos tulad ng habang habang naka-loop.

Mayroong ilang mga 'para sa' pagkakaiba-iba ng mga loop sa C ++ ay ipinahiwatig upang madagdagan ang kakayahang magamit, kapangyarihan at kakayahang umangkop nito. Halimbawa, ang para sa loop ay nagbibigay-daan sa amin na gumamit ng higit sa isang variable sa loob ng loop upang makontrol ito, at ang paggamit ng pagpapaandar sa pag-andar na 'para sa' loop. Sa kabaligtaran, habang habang ang loop ay hindi kami maaaring gumamit ng maraming mga pagkakaiba-iba, na dapat gamitin gamit ang karaniwang syntax.

Mayroong ilang mga pangunahing pagkakaiba sa pagitan ng para sa at habang ang mga loop, na kung saan ay ipinaliwanag nang higit pa sa tulong ng isang tsart ng paghahambing.


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

Tsart ng paghahambing

Batayan para sa Paghahambingpara sa habang
Deklarasyonpara sa (inisyal; kondisyon; pag-iiba) {
// katawan ng para sa loop
}
habang (kondisyon) {
mga pahayag; // katawan ng loop
}
FormatAng pagsisimula, pagsusuri sa kondisyon, pahayag ng pag-iiba ay nakasulat sa tuktok ng loop.Ang pagsisimula lamang at pagsuri ng kondisyon ay ginagawa sa tuktok ng loop.
GumamitAng para sa loop na ginamit lamang kapag alam na natin ang bilang ng mga iterasyon.Ang habang ginagamit lamang na loop kapag ang bilang ng pag-iiba ay hindi eksaktong kilala.
KondisyonKung ang kondisyon ay hindi inilalagay para sa loop, pagkatapos ay iterates ang walang katapusan na mga oras.Kung ang kondisyon ay hindi nakalagay habang nag-loop, nagbibigay ito ng error sa compilation.
PagsisimulaSa para sa loop ang pagsisimula ng isang beses tapos na ay hindi na ulitin.Habang habang ang pag-uumpisa ay ginagawa sa panahon ng pagsuri sa kondisyon, pagkatapos ay ang pagsisimula ay ginagawa sa tuwing ang pag-ikot ng loop.
Pahayag ng pagsasalitaPara sa pahayag ng pag-iilaw ng loop ay nakasulat sa tuktok, samakatuwid, ginagawa lamang pagkatapos ng lahat ng mga pahayag sa loop ay naisakatuparan.Sa habang loop, ang pahayag ng pag-iiba ay maaaring isulat kahit saan sa loop.


Kahulugan ng para sa loop

Sa Java, mayroong dalawang anyo ng para sa mga loop. Ang unang form ay "tradisyonal" na form at ang pangalawa ay "para sa bawat" form.

Syntax

Ang pangkalahatang anyo ng tradisyonal para sa pahayag ng loop.

para sa (inisyal; kondisyon; pag-iilaw) {// katawan ng para sa loop}

  • Pagsisimula - Ang pag-uumpisa ng variable na pagkontrol ng variable ng para sa loop ay isinasagawa nang isang beses lamang, sa panahon ng unang pag-iilaw ng loop. Dito, ang pagkontrol na variable ng pagkontrol ay sinisimulan, kung minsan kung ang variable variable ay hindi na ginagamit muli sa kahit saan sa programa at ginagamit lamang bilang pagkontrol ng variable ng loop, kung gayon ito ay kapwa idineklara at sinisimulan sa 'para sa' loop.
  • Kondisyon - Ang kondisyon ng 'for' loop ay isinasagawa sa bawat oras na ang loop ay iterated.
  • Increment at pag-iiba- Ang pahayag ng pag-ulit ay isang expression na pagdaragdag o pagbawas sa variable na pagkontrol ng loop.

Tuwing naisakatuparan ang loop, ang kondisyon ng pagsisimula nito ay naisagawa muna; pagkatapos ay nasuri ang kondisyon. Kung ang kondisyon ay nasiyahan, ang katawan ng loop ay naisakatuparan, pagkatapos ay ang pahayag ng pag-aalis ay naisakatuparan. Pagkatapos muli, ang kondisyon ay nasuri upang malaman kung ang loop ay magpapagaan ng karagdagang o tatapusin.

Sa Java, ang pahayag ng pagsisimula at pahayag ng pag-iiba ay maaaring magsama ng higit sa isang pahayag. Ang bawat pahayag ay pinaghiwalay ng iba sa pamamagitan ng isang kuwit, sa Java, ang koma ay isang separator samantalang, sa C ++, ang "koma" ay isang operator na maaaring magamit sa anumang wastong expression.

para sa bawat loop at syntax nito

Ang "para sa bawat" form ay isang pinahusay para sa loop. Ang pangkalahatang anyo ng para sa bawat loop ay bilang sundin.

para sa (type iter_variable: koleksyon) pahayag-block

Dito, tinukoy ng "uri" ang uri ng variable ng pag-iiba, na sinusundan ng variable ng pag-iiba. Ang variable ng pag-iiba ay makakatanggap ng elemento mula sa variable na koleksyon. Ang uri ay dapat na katulad ng uri ng mga elemento na nakaimbak sa variable na koleksyon. Ang para sa bawat form ng para sa loop automates ang pag-ulit ng loop mula sa simula upang tapusin ang pag-access sa mga halaga sa sunud-sunod na pagkakasunud-sunod.

Halimbawa

Mayroong iba't ibang mga uri ng koleksyon na ginagamit para sa loop. Talakayin natin ito ng isang hanay bilang isang koleksyon.

pampublikong klase Main {pampublikong static na walang bisa (String args) {int array = {10, 20, 30, 40, 50, 60}; int add = 0; para sa (int c: array) {System.out.ln ("halaga sa c" + c); magdagdag = magdagdag + c; } System.out.ln ("additon ng mga elemento ng array ay" + magdagdag); }} // halaga ng output sa c 10 na halaga sa c 20 na halaga sa c 30 na halaga sa c 40 na halaga sa c 50 na halaga sa c 60 additon ng mga elemento ng array ay 210

Dito, ang 'c' ay isang variable na pag-iiba; natatanggap nito ang mga halaga mula sa hanay, nang paisa-isa, mula sa pinakamababang index hanggang sa pinakamataas na index sa hanay. Dito, ang iterates ng loop hanggang sa lahat ng mga elemento ng array ay nasuri. Posible na wakasan ang loop sa pagitan sa pamamagitan ng paggamit ng "break". Gayunpaman, ang pagbabago sa variable ng pag-iiba ay hindi nakakaapekto sa array, dahil ito ay isang variable lamang na nababasa.

Kahulugan ng habang loop

Ang habang ang loop ay ang pinaka-pangunahing loop na magagamit sa C ++ at Java. Ang pagtatrabaho ng isang habang loop ay katulad sa parehong C ++ at Java.

Syntax

Ang pagpapahayag ng isang habang loop ay ang mga sumusunod

habang (kondisyon) {pahayag; // katawan ng loop}

Ang habang ang loop ay sinusuri ang kundisyon at pagkatapos ay isinasagawa ang mga pahayag hanggang sa kondisyon habang habang ang loop ay naging totoo. Ang kondisyon habang habang ang loop ay maaaring maging anumang expression ng boolean. Kung ang isang expression ay nagbabalik ng anumang di-zero na halaga, kung gayon ang kondisyon ay totoo, at kung ang expression ay nagbabalik ng isang zero na halaga, ang kondisyon ay nagiging mali.

Kung ang kondisyon ay nagkatotoo, pagkatapos ay iterates ang sarili nito, at kung ang kondisyon ay nagkamali, pagkatapos ang control ay pumasa sa susunod na linya ng code kaagad na sinusundan ng loop. Ang mga pahayag o ang body loop ay maaaring maging isang walang laman na pahayag o isang solong pahayag o isang bloke ng mga pahayag.

Halimbawa

Pag-usapan natin ang paggawa ng isang habang loop. Sa halimbawa sa ibaba ng code ay mula 1 hanggang 10.

// halimbawa ay nasa Java. pampublikong klase Main {pampublikong static na walang bisa (String args) {int n = 0; habang (n <10) {n ++; System.out.ln ("n =" + n); }}} // output n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10

Dito, ang paunang halaga ng 'n' ay 0, na ginagawang ang kondisyon habang totoo. Ang control pagkatapos ay pumapasok sa katawan ng habang loop at ang halaga ng 'n' ay nadagdagan ayon sa unang pahayag sa katawan ng isang habang loop. Ang halaga ng 'n' ay ed, pagkatapos ang kontrol ay bumalik sa kondisyon sa isang habang loop, ngayon ang halaga ng 'n' ay 1 na muling nasiyahan ang kondisyon, at ang katawan ng loop ay naisakatuparan muli. Patuloy ito hanggang sa totoo ang kundisyon, sa sandaling maging mali ang kondisyon, natapos ang loop.

Tulad ng 'para sa' loop, ang 'habang' loop ay maaari ring simulan ang control variable sa tuktok ng loop i.e. sa panahon ng pag-tsek ng kondisyon.

// halimbawa habang ((ch = getchar ())! = a) {System.out.ln ("Ang input alpabeto" + ch); }

Dito nasimulan ang control variable 'ch', at ang kundisyon ng loop ay napatunayan sa tuktok ng loop.

Tandaan:

Maaari itong maging isang para sa loop o isang habang loop, kung mayroon lamang isang pahayag sa katawan ng loop, ang mga kulot na tirante ay hindi kinakailangan sa kondisyong iyon.

  1. Sa para sa loop, pagsisimula, pagsuri sa kondisyon, at pagdaragdag o pagbawas ng variable ng pag-iiba ay ginagawa nang malinaw sa syntax ng isang loop lamang. Tulad ng laban, sa habang loop maaari lamang naming simulan at suriin ang kondisyon sa syntax ng loop.
  2. Kapag nalalaman namin ang bilang ng mga iterasyon na kailangang mangyari sa isang pagpapatupad ng isang loop, pagkatapos ay ginagamit namin para sa loop. Sa kabilang banda, kung hindi namin alam ang bilang ng pag-iiba na kailangang mangyari sa isang loop, pagkatapos ay ginagamit namin habang loop.
  3. Kung nabigo kang ilagay ang pahayag sa kondisyon para sa loop, hahantong ito sa isang walang katapusang pag-ulit ng isang loop. Sa kaibahan, kung nabigo kang maglagay ng kondisyon ng pahayag sa habang loop ito ay hahantong sa isang error sa compilation.
  4. Ang pahayag ng pagsisimula sa syntax ng para sa ang loop ay nagpapatupad nang isang beses lamang sa pagsisimula ng loop. Sa kabaligtaran, kung habang Ang pagdala ay nagdadala ng pahayag ng pagsisimula sa syntax nito, pagkatapos ang pahayag ng pagsisimula habang ang loop ay isasagawa sa bawat oras na ang iterates ng loop.
  5. Ang pahayag ng pag-ulit sa para sa isasagawa ang loop pagkatapos ng katawan para sa mga execute ng loop. Sa kabilang banda, ang pahayag ng pag-iiba ay maaaring isulat saanman sa katawan ni habang kung gayon, maaaring mayroong ilang mga pahayag na isinasagawa pagkatapos ng pagpapatupad ng pahayag ng pag-iiba sa katawan ng habang naka-loop.

Konklusyon:

Ang para sa loop at habang ang parehong pareho ay pahayag ng pag-ulit, ngunit pareho ang mayroon silang natatanging tampok. Ang para sa loop ay mayroon ng lahat ng pagpapahayag nito (pagsisimula, kondisyon, pag-iiba) sa tuktok ng katawan ng loop. Malubhang, habang habang ang pag-uumpisa at kondisyon lamang ay nasa tuktok ng katawan ng loop at pag-iilaw ay maaaring isulat kahit saan sa katawan ng loop.