Paano Gamitin habang Loop sa C++

Paano Gamitin Habang Loop Sa C



Ang while loop ay isa sa mga pinaka ginagamit na uri ng loop sa C++ programming language dahil sa malawak nitong hanay ng mga application. Maaaring ulitin ng while loop ang isang partikular na code nang ilang beses hanggang sa matugunan ang kondisyon ng break. Sinasaklaw ng artikulong ito ang syntax at mga halimbawa ng paggamit ng while loop sa C++.

Talaan ng mga Nilalaman:

Ano ang habang Loop sa C++

Ang while loop ay isang control structure na patuloy na tatakbo hangga't ang kundisyon ay magiging true, at ito ay titigil kapag ang kundisyon ay naging false. Ito ay kapaki-pakinabang sa mga kaso kung saan gusto mong ulitin ang isang partikular na gawain hanggang sa matugunan ang isang partikular na kundisyon.







Halimbawa , maaari kang gumamit ng while loop upang mag-print ng mga numero mula 1 hanggang 10 o kalkulahin ang factorial ng isang ibinigay na numero.



Syntax ng while Loop

Ang pangunahing syntax ng isang while loop sa C++ ay ang mga sumusunod:



habang ( kundisyon ) {

// code na ipapatupad

}

Ang code sa loob ng curly braces ay paulit-ulit na isasagawa hangga't ang kundisyon ay totoo. Susuriin ang kundisyon sa tuwing tatakbo ang loop.





Paano Gamitin habang Loop sa C++

Isa sa mga pinakakaraniwang halimbawa ng while loops ay nagbibilang mula sa isang panimulang punto hanggang sa isang endpoint. Halimbawa, ang sumusunod na code ay bibilangin mula 1 hanggang 10:

#include

gamit ang namespace std ;

int pangunahing ( ) {

int i = 1 ; // simulan ang counter variable sa 1



// loop habang ang counter variable ay mas mababa sa o katumbas ng 10

habang ( i <= 10 ) {

cout << i << endl ; // output ang kasalukuyang halaga ng counter variable

i ++; // dagdagan ang counter variable

}

bumalik 0 ;

}

Ipinapakita ng code na ito kung paano gumamit ng while loop sa C++. Nagsisimula ang programa ng isang counter variable i sa 1 at pagkatapos ay magpapatupad ng while loop na magpapatuloy na tatakbo hanggang sa i nagiging mas malaki sa 10.



Sa loob ng while loop, ang kasalukuyang halaga ng counter variable ay naka-print sa console gamit ang cout pahayag, na sinusundan ng isang line break gamit ang endl . Ang counter variable ay dinadagdagan ng 1 gamit ang i++ pahayag.

Ang loop ay patuloy na isinasagawa hanggang sa counter variable i umabot sa halagang 11, kung saan lalabas ang while loop at magtatapos ang program na may return value na 0.

  Awtomatikong nabuo ang Paglalarawan ng Hugis na may katamtamang kumpiyansa

C++ Nested habang Loop

Ang while loops ay maaari ding nakapugad , na nangangahulugan na maaari kang magkaroon ng isang while loop sa loob ng isa pang while loop. Ito ay kapaki-pakinabang sa mga kaso kung saan kailangan mong gawin ang isang gawain nang paulit-ulit hanggang sa isang partikular na kundisyon ay matugunan, at sa loob ng gawaing iyon, kailangan mong magsagawa ng isa pang gawain nang paulit-ulit hanggang sa isang ibang kundisyon ay matugunan.

Sa isang nested while loop, ang panlabas na loop ay isasagawa nang isang beses, at pagkatapos ay ang panloob na loop ay isasagawa sa tuwing tatakbo ang panlabas na loop. Ang panloob na loop ay ganap na isinasagawa nang isang beses para sa bawat pag-ulit ng panlabas na loop.

Halimbawa

Ang sumusunod ay ang halimbawang code ng paggamit ng Nested while loop sa C++:

#include

gamit ang namespace std ;

int pangunahing ( ) {

int i = 1 ; // simulan ang counter variable sa 1



// loop habang ang counter variable ay mas mababa sa o katumbas ng 3

habang ( i <= 3 ) {

int j = 1 ; // simulan ang inner counter variable sa 1

// loop habang ang inner counter variable ay mas mababa sa o katumbas ng 3

habang ( j <= 3 ) {

cout << i << '' << j << ' \n ' ; // output ang kasalukuyang mga halaga ng mga counter variable

j ++; // dagdagan ang inner counter variable

}

i ++; // dagdagan ang panlabas na counter variable

}



bumalik 0 ;

}

Sa code na ito, ang panlabas na while loop ay tumatakbo hangga't ang i nagiging katumbas ng 3, kapag ang halaga ng i nagiging mas malaki sa 3 titigil ang loop. Sa bawat panlabas na pag-ulit ng loop, ang inner counter variable j ay pinasimulan sa 1 at isinasagawa ang panloob na while loop. Ang panloob na loop na ito ay tatakbo hanggang sa halaga ng j nagiging mas malaki kaysa sa 3 .

Sa loob ng panloob na loop, inilalabas namin ang mga halaga ng i at j . Pagkatapos nito, dinagdagan namin ang j . Ito ay nagpapatuloy hanggang ang panloob na loop ay naisakatuparan ng tatlong beses. Sa bawat oras na ang panlabas na loop ay nadagdagan, ang panloob na loop ay isasagawa muli.

Ang prosesong ito ay umuulit hanggang ang panlabas na loop ay naisakatuparan ng tatlong beses at ang parehong mga loop ay natapos. Ang output ng code na ito ay isang talahanayan ng mga halaga mula 1 1 hanggang 3 3, tulad ng ipinapakita sa larawan sa ibaba.

C++ Infinite while Loop

Sa C++ posible rin ang infinite while loops. Ang isang infinite while loop ay patuloy na tumatakbo dahil walang tinukoy na kondisyon ang maaaring maging false. Mayroon lamang isang tunay na kondisyon , binibigyang-daan nito ang while loop na tuluy-tuloy na tumakbo nang walang katapusang bilang ng beses.

Halimbawa , ang loop na ibinigay sa ibaba ay ipapatupad magpakailanman at upang ihinto ang loop na ito kailangan nating tukuyin ang isang break na pahayag sa dulo ng loop na ito.

habang ( totoo ) {

// code na ipapatupad

}

Ang isang walang katapusang loop ay maaaring maging kapaki-pakinabang sa ilang mga kaso, tulad ng sa mga naka-embed na system o kapag naghihintay ng input ng user.

Halimbawa

Nasa ibaba ang halimbawa ng C++ program na nagpapatakbo ng isang infinite while loop sa C++ code:

#include

gamit ang namespace std ;

int pangunahing ( ) {

int bilangin = 0 ;

habang ( totoo ) {

cout << 'Infinitive While Loop \n ' ;

bilangin ++;

kung ( bilangin >= 10 ) {

pahinga ;

}

}

bumalik 0 ;

}

Ang ibinigay na code ay lumilikha ng isang walang katapusang loop na patuloy na naglalabas ng string na 'Infinitive While Loop' sa console. Ito ay dahil ang kundisyon ng while loop ay nakatakda sa true, na palaging true loop ay hindi magtatapos.

Upang ihinto ang isang walang katapusan na loop, maaari naming gamitin ang break na pahayag upang lumabas sa loop kapag ang isang tiyak na kundisyon ay natugunan. Sa programa sa itaas, itinakda namin ang maximum na bilang ng mga pag-ulit sa 10, na kinokontrol ng bilangin variable at ang pahayag ng break.

Ang code sa itaas ay tatakbo nang walang katapusan ngunit ang paggamit ng break na statement ay ititigil ito pagkatapos ng 10 pag-ulit.

  Awtomatikong nabuo ang Paglalarawan ng Hugis na may katamtamang kumpiyansa

Pagpi-print ng Even at Odd Numbers gamit ang while Loop

Ang isa pang halimbawa ng while loops ay nagpi-print ng even at odd na mga numero. Halimbawa , ang sumusunod na ibinigay na code ay gumagamit ng isang while loop sa C++ upang i-output ang even na mga numero mula 2 hanggang 10.

#include

gamit ang namespace std ;

int pangunahing ( ) {

int i = 2 ; // simulan ang counter variable sa 2



// loop habang ang counter variable ay mas mababa sa o katumbas ng 10

habang ( i <= 10 ) {

cout << i << endl ; // output ang kasalukuyang halaga ng counter variable

i += 2 ; // dagdagan ang counter variable ng 2

}



bumalik 0 ;

}

Ang C++ code na ito ay nagpapasimula ng isang counter variable i sa 2 at gumagamit ng while loop para paulit-ulit na output ang halaga ng i hangga't ito ay mas mababa sa o katumbas ng 10. Sa bawat pag-ulit ng loop, ito ay tumataas i sa pamamagitan ng 2. Sa bawat oras na ang loop ay tumatakbo ang output ay ipi-print sa terminal. Matapos makumpleto ang loop, ang programa ay nagbabalik ng 0 upang ipahiwatig ang matagumpay na pagpapatupad.

  Hugis, parihaba Paglalarawan ay awtomatikong nabuo

Katulad nito, maaari rin tayong mag-print kakaiba mga numero mula 1 hanggang 9:

#include

gamit ang namespace std ;

int pangunahing ( ) {

int i = 1 ; // simulan ang counter variable sa 1

// loop habang ang counter variable ay mas mababa sa o katumbas ng 9

habang ( i <= 9 ) {

cout << i << endl ; // output ang kasalukuyang halaga ng counter variable

i += 2 ; // dagdagan ang counter variable ng 2

}

bumalik 0 ;

}

Sa code na ito, tatakbo ang kondisyon ng loop hanggang sa counter variable i ay mas mababa sa o katumbas ng 9. Ang cout ang pahayag sa loob ng loop ay naglalabas ng kasalukuyang halaga ng i , at pagkatapos ay ang i ang variable ay dinaragdagan ng 2 gamit ang i += 2 pahayag. Tinitiyak nito na ang mga kakaibang numero lamang ang naka-print sa pamamagitan ng loop.

Sa dulo ng programa, ang isang return statement ay ginagamit upang ipahiwatig na ang pangunahing() function ay nakumpleto.

  Awtomatikong nabuo ang Paglalarawan ng Hugis na may katamtamang kumpiyansa

Konklusyon

Ang while loop ay isang control structure na nagpapatakbo ng isang program hangga't totoo ang tinukoy na kundisyon. Dito ay sakop namin ang pangunahing syntax at mga halimbawa ng paggamit ng while loops sa C++. Inilalarawan din namin kung paano gumamit ng while loop sa nested form at kung paano makakatakbo ang isang while loop sa walang katapusang bilang ng beses. Para sa higit pang mga detalye sa C++ while loop, basahin ang artikulo.