Kā lietot cilpas laikā programmā C++

Ka Lietot Cilpas Laika Programma C



Cilpa while ir viens no visvairāk izmantotajiem cilpu veidiem C++ programmēšanas valodā, pateicoties tā plašajam lietojumu klāstam. Cilpa while var atkārtot noteiktu kodu vairākas reizes, līdz tiek izpildīts pārtraukuma nosacījums. Šajā rakstā ir apskatīta sintakse un piemēri, kā izmantot while cilpu programmā C++.

Satura rādītājs:

Kas ir kamēr cilpa programmā C++

Lai gan cilpa ir vadības struktūra, kas turpinās darboties tik ilgi, kamēr nosacījums tiek novērtēts kā patiess, un tas apstāsies, tiklīdz nosacījums kļūst nepatiess. Tas ir noderīgi gadījumos, kad vēlaties atkārtot noteiktu uzdevumu, līdz tiek izpildīts konkrēts nosacījums.







Piemēram , varat izmantot kamērcilpu, lai drukātu skaitļus no 1 līdz 10 vai aprēķinātu noteikta skaitļa koeficientu.



Cikla while sintakse

C++ cilpas while pamata sintakse ir šāda:



kamēr ( stāvokli ) {

// izpildāmais kods

}

Kods cirtainajās iekavās tiks izpildīts atkārtoti, kamēr nosacījums ir patiess. Stāvoklis tiks pārbaudīts katru reizi, kad cilpa darbosies.





Kā lietot cilpas laikā programmā C++

Viens no visizplatītākajiem piemēriem, kad cilpas tiek skaitītas no sākuma punkta līdz beigu punktam. Piemēram, Šis kods tiks skaitīts no 1 līdz 10:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt i = 1 ; // inicializējiet skaitītāja mainīgo uz 1



// cilpa, kamēr skaitītāja mainīgais ir mazāks vai vienāds ar 10

kamēr ( i <= 10 ) {

cout << i << endl ; // izvada skaitītāja mainīgā pašreizējo vērtību

i ++; // palielināt skaitītāja mainīgo

}

atgriezties 0 ;

}

Šis kods parāda, kā izmantot kamēr cilpu programmā C++. Programma inicializē skaitītāja mainīgo i uz 1 un pēc tam izpilda kamēr cilpu, kas turpinās darboties līdz i kļūst lielāks par 10.



Cilpas while iekšpusē skaitītāja mainīgā pašreizējā vērtība tiek izdrukāta konsolē, izmantojot cout paziņojumu, kam seko rindiņas pārtraukums, izmantojot endl . Skaitītāja mainīgais pēc tam tiek palielināts par 1, izmantojot i++ paziņojums, apgalvojums.

Cilpa turpina izpildīt līdz skaitītāja mainīgajam i sasniedz vērtību 11, šajā brīdī tiek izieta no while cilpas un programma beidzas ar atgriešanās vērtību 0.

  Formas apraksts automātiski ģenerēts ar vidēju pārliecību

C++ ligzdots, kamēr cilpa

Var būt arī kamēr cilpas ligzdotas , kas nozīmē, ka jums var būt cilpa while iekšā citā while cilpā. Tas ir noderīgi gadījumos, kad uzdevums ir jāveic atkārtoti, līdz tiek izpildīts konkrēts nosacījums, un šī uzdevuma ietvaros atkārtoti jāveic cits uzdevums, līdz tiek izpildīts cits nosacījums.

Ligzdotajā while cilpā ārējā cilpa tiek izpildīta vienreiz, un pēc tam iekšējā cilpa tiks izpildīta katru reizi, kad tiks izpildīta ārējā cilpa. Iekšējā cilpa tiek pilnībā izpildīta vienu reizi katrā ārējās cilpas iterācijā.

Piemērs

Tālāk ir sniegts cilpas Nested while izmantošanas piemērs programmā C++:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt i = 1 ; // inicializējiet skaitītāja mainīgo uz 1



// cilpa, kamēr skaitītāja mainīgais ir mazāks vai vienāds ar 3

kamēr ( i <= 3 ) {

starpt j = 1 ; // inicializējiet iekšējo skaitītāja mainīgo uz 1

// cilpa, kamēr iekšējais skaitītāja mainīgais ir mazāks vai vienāds ar 3

kamēr ( j <= 3 ) {

cout << i << ' ' << j << ' \n ' ; // izvada skaitītāja mainīgo pašreizējās vērtības

j ++; // palielināt iekšējo skaitītāja mainīgo

}

i ++; // palielināt ārējo skaitītāja mainīgo

}



atgriezties 0 ;

}

Šajā kodā ārējā while cilpa darbojas tik ilgi, kamēr i kļūst vienāds ar 3, kad vērtība i kļūst lielāka par 3, cilpa apstāsies. Ar katru ārējās cilpas atkārtojumu iekšējais skaitītāja mainīgais j tiek inicializēts uz 1 un tiek izpildīta iekšējā while cilpa. Šī iekšējā cilpa darbosies līdz vērtībai j kļūst lielāks par 3 .

Iekšējās cilpas iekšpusē mēs izvadām vērtības i un j . Pēc tam mēs palielinājām j . Tas turpinās, līdz iekšējā cilpa ir izpildīta trīs reizes. Katru reizi, kad tiek palielināta ārējā cilpa, arī iekšējā cilpa tiks izpildīta vēlreiz.

Šis process atkārtojas, līdz ārējā cilpa ir izpildīta trīs reizes un abas cilpas ir pabeigtas. Šī koda izvade ir vērtību tabula no 1 1 līdz 3 3, kā parādīts attēlā zemāk.

C++ Infinite while Loop

Programmā C++ ir iespējamas arī bezgalīgas while cilpas. Bezgalīga kamēr cilpa darbojas nepārtraukti, jo neviens definēts nosacījums nevar būt nepatiess. Ir tikai viens patiess nosacījums , tas ļauj while cilpai darboties nepārtraukti bezgalīgi daudz reižu.

Piemēram , tālāk norādītā cilpa tiks izpildīta mūžīgi, un, lai apturētu šo cilpu, šīs cilpas beigās ir jādefinē pārtraukuma paziņojums.

kamēr ( taisnība ) {

// izpildāmais kods

}

Bezgalīga cilpa var būt noderīga dažos gadījumos, piemēram, iegultās sistēmās vai gaidot lietotāja ievadi.

Piemērs

Zemāk ir C++ programmas piemērs, kas C++ kodā palaiž bezgalīgu while cilpu:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt skaitīt = 0 ;

kamēr ( taisnība ) {

cout << 'Infinitīvs While Loop \n ' ;

skaitīt ++;

ja ( skaitīt >= 10 ) {

pārtraukums ;

}

}

atgriezties 0 ;

}

Dotais kods izveido bezgalīgu cilpu, kas konsolei nepārtraukti izvada virkni “Infinitive While Loop”. Tas ir tāpēc, ka kamēr cilpas nosacījums ir iestatīts uz patiesu, kas vienmēr ir patiess, cilpa nebeigsies.

Lai apturētu bezgalīgu cilpu, mēs varam izmantot pārtraukuma paziņojumu, lai izietu no cilpas, kad ir izpildīts noteikts nosacījums. Iepriekš minētajā programmā mēs esam iestatījuši maksimālo iterāciju skaitu uz 10, ko kontrolē skaitīt mainīgais un pārtraukuma paziņojums.

Iepriekš minētais kods darbosies bezgalīgi ilgu laiku, bet, izmantojot pārtraukuma paziņojumu, tas tiks apturēts pēc 10 iterācijām.

  Formas apraksts automātiski ģenerēts ar vidēju pārliecību

Pāra un nepāra skaitļu drukāšana, izmantojot while Loop

Vēl viens piemērs tam, ka kamēr cilpas drukā pāra un nepāra skaitļus. Piemēram , tālāk norādītajā kodā tiek izmantota kamēr C++ cilpa, lai izvadītu pāra skaitļus no 2 līdz 10.

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt i = 2 ; // inicializējiet skaitītāja mainīgo uz 2



// cilpa, kamēr skaitītāja mainīgais ir mazāks vai vienāds ar 10

kamēr ( i <= 10 ) {

cout << i << endl ; // izvada skaitītāja mainīgā pašreizējo vērtību

i += 2 ; // palielināt skaitītāja mainīgo par 2

}



atgriezties 0 ;

}

Šis C++ kods inicializē skaitītāja mainīgo i uz 2 un izmanto kamēr cilpu, lai atkārtoti izvadītu vērtību i kamēr tas ir mazāks vai vienāds ar 10. Katrā cilpas iterācijā tas palielinās i ar 2. Katru reizi, kad cilpa darbojas, izvade tiks izdrukāta uz termināļa. Kad cilpa ir pabeigta, programma atgriež 0, lai norādītu uz veiksmīgu izpildi.

  Forma, taisnstūris Apraksts tiek ģenerēts automātiski

Līdzīgi varam arī izdrukāt nepāra skaitļi no 1 līdz 9:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt i = 1 ; // inicializējiet skaitītāja mainīgo uz 1

// cilpa, kamēr skaitītāja mainīgais ir mazāks vai vienāds ar 9

kamēr ( i <= 9 ) {

cout << i << endl ; // izvada skaitītāja mainīgā pašreizējo vērtību

i += 2 ; // palielināt skaitītāja mainīgo par 2

}

atgriezties 0 ;

}

Šajā kodā cilpas nosacījums darbosies līdz skaitītāja mainīgajam i ir mazāks vai vienāds ar 9. The cout paziņojums cilpas iekšpusē izvada pašreizējo vērtību i , un pēc tam i mainīgais tiek palielināts par 2, izmantojot i += 2 paziņojums, apgalvojums. Tas nodrošina, ka cilpa drukā tikai nepāra skaitļus.

Programmas beigās tiek izmantots atgriešanas paziņojums, lai norādītu, ka galvenā () funkcija ir pabeigta.

  Formas apraksts automātiski ģenerēts ar vidēju pārliecību

Secinājums

Kamēr cilpa ir vadības struktūra, kas palaiž programmu tik ilgi, kamēr definētais nosacījums ir patiess. Šeit mēs esam apskatījuši pamata sintaksi un while cilpu izmantošanas piemērus C++. Mēs arī aprakstām, kā ligzdotā formā izmantot cilpu while un kā var palaist kamēr cilpu bezgalīgi daudz reižu. Plašāku informāciju par C++ while cilpu lasiet rakstā.