Sa post na ito, pag-uusapan natin Habang nasa programaIto ang mga tagubilin sa mga istraktura ng pagkontrol na paulit-ulit sa maraming mga okasyon, bukod sa kanilang mga pangunahing pag-andar ay upang hadlangan ang isang bilang ng mga tagubilin na nauugnay sa totoo o mali, bilang karagdagan, isiniwalat kung paano ginagamit ang loop.

Habang nasa programa
Ano ang habang para sa programa, ay ginagamit upang magbigay ng isang serye ng mga tagubilin sa isang istraktura ng kontrol na paulit-ulit na maraming beses, mayroon din itong pagpapaandar na hadlang sa isang serye ng mga tagubilin, sa kaso na ang pagsusuri ng naka-link na ekspresyon at / o lohikal o hindi totoo.
Nangangahulugan ito na nagiging paulit-ulit lamang ito kapag totoo ang pagsusuri ng tagubilin.
Bilang karagdagan sa mga istruktura ng pagkontrol, tulad ng kung o lumipat ng pahayag sa pagprogram, mayroon ding mga umuulit na istraktura.
Sa mga paulit-ulit na istraktura ng pag-program, na nauugnay sa isang habang loop, inuulit nito ang isang bloke ng code hangga't naglalaman ito ng isang tunay na halaga, na maaaring ipahayag tulad ng sumusunod:
- Habang (kondisyon).
- {.
- tagubilin ;.
- }.
Tulad ng nakikita mong may mga pag-uulit at mga loop, gayunpaman, sa pangkalahatan ay pareho ito, mahalagang tandaan na naglalaman ang mga loop:
- Ang kundisyon upang suriin ay totoo o hindi, at isinasagawa ito sa bawat pag-uulit ng loop.
- Ang pahayag na nagpapakita ng mga linya ng code ay ginaganap kung ang kondisyon ay totoo.
Kabilang sa mga katangiang mayroon ang ganitong uri ng loop ay ang proseso na naproseso bago maipatupad ang code, kung gayon, sa kaso na ang resulta ay mali, ang mga tagubilin ay hindi papatayin, habang may isa pang uri ng loop na nagpapatupad lamang ng isa oras
Inirerekumenda namin dito ang isang nakawiwiling artikulo na nauugnay sa C wika.
Kaya, habang ang mga loop ay tinukoy, tumutukoy ito sa isang paikot na istraktura na nagpapahintulot sa isa o iba't ibang mga linya ng code na ulitin nang paulit-ulit, nang walang pagkakaroon ng paunang halaga at kung minsan nang hindi alam kung kailan ibabalik ang inaasahang huling halaga.
Habang ang mga loop ay ang mga hindi napapailalim sa mga numerong halaga, sa kabaligtaran ay nakasalalay ito sa mga halaga ng Boolean, na nangangahulugang ang halaga ng katotohanan ng isang totoo o maling kondisyon.
Paano gumagana ang isang Loop?
Upang maunawaan kung paano gumagana ang habang loop, sa bahaging ito ay babanggitin namin ang mga halimbawa na hahantong sa amin na mas mailarawan ang pagganap nito.
Bilang isang halimbawa, ipinapalagay namin na sa ilang kadahilanan, ang isang gumagamit ay tinanong para sa isang bilang ng mga numero na nangyayari sa kanila, at na nagpapasok sila ng isang bilang na higit sa 100.
Tulad ng nakikita mo, hindi ka maaaring gumamit ng isang para sa loop, dahil wala kang ideya na ang gumagamit ay magpapasok ng isang bilang na higit sa 100, ito ay isang bagay na hindi matukoy, ngunit ang habang ang loop ay sumasang-ayon na magsagawa ng isang pagkilos nang walang hanggan hanggang sa isang tukoy na kondisyon ay naisakatuparan, sa kasong ito ito ang ipinasok na numero na higit sa 100.
Kaya, kung patuloy na ipinasok ng gumagamit ang mga sumusunod na numero: 1, 50, 99, 49, 21, 30, 100, hindi matapos ang programa, lahat dahil ang mga numero ay hindi hihigit sa 100, ngunit, sa kaso na ipasok ang numero 300, ang programa ay may kundisyon na magtatapos ito kaagad.
Habang Loop Syntax sa C ++
Ang syntax ng isang habang loop ay mas simple at mas nababasa kaysa sa para sa loop sa C ++, dahil nangangailangan lamang ito ng isang tumpak na kundisyon ng paghinto.
Karamihan sa mga mataas na antas na wika ang paraan upang sumulat ng isang habang loop ay halos magkatulad, kaya kung ano ang dapat mong gawin ay tandaan ang kondisyon ng pagwawakas para sa loop na ihahanda.
Tingnan natin sa sumusunod na halimbawa kung paano ilalagay ang isang kundisyon sa pagtatapos:
- habang (end kondisyon) // halimbawa numero == 100.
- {.
- ....
- ....
- ....
- ....
- }.
Masasalamin namin ang linya sa pamamagitan ng linya ng nabanggit na code, sa paraang makakatulong ito sa amin na maunawaan kung ano ang ibig sabihin.
Linya 1: Mayroon sa nilalaman nito ang pinakamahalaga ng isang habang loop.
Napakadali ng syntax, makikita na ang isang kundisyon ay matatagpuan sa loob ng panaklong, halimbawa: «==. >, <,> =, <= ,! = »O marahil ang iba, ang espesyal na nakasaad na kundisyon, ay ang magbibigay na patuloy na natutupad ang ikot hanggang sa umabot sa puntong ang parehong kondisyon ay hindi magpatuloy sa pagpapatupad.
Kaya halimbawa, kinukumpirma mo na ang isang tiyak na bilang == 50, ang ikot ay ginaganap lamang kapag ang anumang numero ay katumbas ng 50; kapag ang halaga nito ay binago sa anumang iba pang dami, ang habang loop ay nagtatapos sa proseso nito, ngunit ito ay magpapatuloy sa iba pang bahagi ng pagpapatupad ng programa.
Dapat isaalang-alang na malinaw na ang nakarehistrong kondisyon ay laging kukuha ng isang halaga ng Boolean, iyon ay, totoo o hindi.
Linya 2: Lumilitaw ang isang "{" pagbubukas sa linyang ito, na nangangahulugang sa bahaging ito ang isang hakbang ng mga tagubilin ay pinasimulan na matutupad sa sandaling magsimula ang pag-ikot ng isang pagliko.
Gayunpaman, ang paglalagay ng susi na ito ay hindi sapilitan, ngunit, kung hindi ito inilagay, isasagawa lamang ito habang pinapakita ang loop sa unang agarang linya, pagkatapos ay ang deklarasyon ng loop, na nangangahulugang kung hindi mo nais ito Kung iba ang mga linya ay isinasagawa sa siklo, ang mga susi ay dapat mailagay.
Mga Linya 3 hanggang 7: Ang mga linyang ito ay kung saan mailalagay ang lahat ng mga pagpapatakbo na nais mong paulit-ulit na isagawa sa proseso ng pag-ikot. Maaaring maglaman ang block na ito ng bilang ng mga kinakailangang linya.
Linya 8: Ito ang huling linya at dapat gamitin ang susi sa pamamagitan ng pagsasara ng "}", tulad ng itinatag ng bloke ng habang loop at ang pagpapatupad ay tatapusin, subalit, ang natitirang algorithm ay magpapatuloy.
Magpapakita kami ngayon ng ilang mga halimbawa na hahantong sa mga gumagamit na maunawaan sa isang malinaw at simpleng paraan ng paggamit habang ang mga loop sa C ++, nagsisimula kami sa:
Halimbawa 1: Humingi ng mga numero sa screen hanggang sa ang isa ay higit sa 100
Magpatuloy kami sa halimbawang ipinahiwatig sa itaas, kung saan nagpapatuloy kami sa programa na humihiling sa isang gumagamit na maglagay ng isang bilang ng mga numero, anuman ang mga ito, at hihinto iyon sa pagganap, kapag ang gumagamit ay nagpasok ng isang bilang na higit sa 100, ito ay isang halimbawa praktikal at madali, upang mapatunayan na ang nabanggit ay naintindihan.
Halimbawa ng Solusyon 1:
Kami ay magbibigay ng solusyon, dapat tandaan na ang kundisyon ay dapat na naisakatuparan upang ang pag-ikot ay humihiling ng numero, ang pag-ikot ay titigil lamang kapag ang ipinasok na numero ay higit sa 100, pagkatapos ang kundisyon para sa akin na magpatuloy ang pagpoproseso ay ang bilang na mas mababa sa 100, upang ihinto ang numero ay dapat na mas malaki sa 100, at upang magpatuloy sa proseso ang bilang ay dapat mas mababa sa o katumbas ng 100.
Makikita na ito ay makikita sa sumusunod na paraan:
- int na numero;.
- cin >> number;.
- habang (numero <= 100).
- {.
- cout << «Mangyaring ipasok ang isang numero« ;.
- cin >> number;.
- }.
Ang absolute functional code ay napakadaling hawakan ng gumagamit, sa ibaba ay ang kasanayan kung paano ito gamitin:
- # isama ang "iostream".
- gamit ang namespace std;
- int pangunahing ().
- {.
- int na numero;.
- cout << «Mangyaring ipasok ang isang numero« ;.
- cin >> number;.
- habang (numero <= 100).
- {.
- cout << «Mangyaring ipasok ang isang numero« ;.
- cin >> number;.
- }.
- system ("PAUSE");.
- ibalik ang 0;.
- }.
Habang ang mga loop sa programa ay lubhang kapaki-pakinabang, ngunit dapat tandaan na mula sa aspeto ng kahusayan at bisa tulad ng iba pang mga loop, iminungkahi na hindi ito magamit, sa tuwing pupunta ang loop o anumang iba pang uri ng loop na gagamitin. ikot, mas mahusay na kumunsulta sa dati kung ang paggamit nito ay kinakailangan, o kung may ibang praktikal na paraan upang magamit ito.


