Kaip naudoti ciklo metu C++

Kaip Naudoti Ciklo Metu C



Ciklas while yra vienas iš dažniausiai naudojamų C++ programavimo kalbos ciklo tipų dėl plataus pritaikymo spektro. Nors ciklas gali pakartoti tam tikrą kodą keletą kartų, kol bus įvykdyta pertraukos sąlyga. Šiame straipsnyje aptariama sintaksė ir while ciklo naudojimo C++ pavyzdžiai.

Turinys:

Kas yra ciklas C++

Nors kilpa yra valdymo struktūra, kuri veiks tol, kol sąlyga bus įvertinta kaip teisinga, ir sustos, kai sąlyga taps klaidinga. Tai naudinga tais atvejais, kai norite pakartoti tam tikrą užduotį, kol bus įvykdyta konkreti sąlyga.







Pavyzdžiui , galite naudoti ciklą, kad atspausdintumėte skaičius nuo 1 iki 10 arba apskaičiuotumėte tam tikro skaičiaus koeficientą.



Ciklo while sintaksė

Pagrindinė while ciklo sintaksė C++ yra tokia:



kol ( sąlyga ) {

// kodas, kurį reikia vykdyti

}

Kodas riestiniuose skliaustuose bus vykdomas pakartotinai, kol sąlyga bus teisinga. Būklė bus tikrinama kiekvieną kartą, kai bus paleista kilpa.





Kaip naudoti ciklo metu C++

Vienas iš labiausiai paplitusių pavyzdžių, kai ciklai skaičiuojami nuo pradžios taško iki pabaigos. Pavyzdžiui, šis kodas bus skaičiuojamas nuo 1 iki 10:

#include

naudojant vardų sritį std ;

tarpt pagrindinis ( ) {

tarpt i = 1 ; // inicijuokite skaitiklio kintamąjį į 1



// kilpa, o skaitiklio kintamasis yra mažesnis arba lygus 10

kol ( i <= 10 ) {

cout << i << endl ; // išveda esamą skaitiklio kintamojo reikšmę

i ++; // padidinti skaitiklio kintamąjį

}

grąžinti 0 ;

}

Šis kodas parodo, kaip naudoti while kilpą C++. Programa inicijuoja skaitiklio kintamąjį i į 1 ir tada vykdo ciklą, kuris tęsis iki i tampa didesnis nei 10.



Nors ciklo viduje dabartinė skaitiklio kintamojo reikšmė atspausdinama į konsolę naudojant cout teiginys, po kurio daroma eilutės pertrauka naudojant endl . Tada skaitiklio kintamasis padidinamas 1 naudojant i++ pareiškimas.

Ciklas toliau vykdomas iki skaitiklio kintamojo i pasiekia reikšmę 11, tada išjungiama while kilpa ir programa baigiama grąžinama 0.

  Formos aprašymas automatiškai sugeneruojamas su vidutiniu patikimumu

C++ Įdėtas, kai ciklas

Nors kilpos taip pat gali būti įdėtas , o tai reiškia, kad galite turėti while kilpą kitoje while ciklo viduje. Tai naudinga tais atvejais, kai užduotį reikia atlikti pakartotinai, kol įvykdoma konkreti sąlyga, o toje užduotyje reikia pakartotinai atlikti kitą užduotį, kol bus įvykdyta kita sąlyga.

Įdėtoje while cikle išorinė kilpa vykdoma vieną kartą, o tada vidinė kilpa bus vykdoma kiekvieną kartą, kai vykdoma išorinė kilpa. Vidinė kilpa yra visiškai vykdoma vieną kartą kiekvienai išorinės kilpos iteracijai.

Pavyzdys

Toliau pateikiamas „Nested while“ ciklo C++ naudojimo pavyzdys:

#include

naudojant vardų sritį std ;

tarpt pagrindinis ( ) {

tarpt i = 1 ; // inicijuokite skaitiklio kintamąjį į 1



// kilpa, o skaitiklio kintamasis yra mažesnis arba lygus 3

kol ( i <= 3 ) {

tarpt j = 1 ; // inicijuokite vidinį skaitiklio kintamąjį į 1

// kilpa, o vidinis skaitiklio kintamasis yra mažesnis arba lygus 3

kol ( j <= 3 ) {

cout << i << ' ' << j << \n ; // išveda esamas skaitiklio kintamųjų reikšmes

j ++; // padidinti vidinio skaitiklio kintamąjį

}

i ++; // padidinti išorinį skaitiklio kintamąjį

}



grąžinti 0 ;

}

Šiame kode išorinė while ciklas veikia tol, kol yra i tampa lygi 3, kai reikšmė i tampa didesnis nei 3, kilpa sustos. Su kiekviena išorinio ciklo iteracija vidinis skaitiklio kintamasis j inicijuojamas į 1 ir vykdomas vidinis while ciklas. Ši vidinė kilpa veiks iki vertės j tampa didesnis nei 3 .

Vidinės kilpos viduje išvedame reikšmes i ir j . Po to mes padidinome j . Tai tęsiasi tol, kol vidinė kilpa bus atlikta tris kartus. Kiekvieną kartą, kai padidinama išorinė kilpa, vidinė kilpa taip pat bus vykdoma dar kartą.

Šis procesas kartojamas tol, kol išorinė kilpa bus vykdoma tris kartus ir abi kilpos bus baigtos. Šio kodo išvestis yra verčių lentelė nuo 1 1 iki 3 3, kaip parodyta paveikslėlyje žemiau.

C++ Infinite while Loop

C++ kalboje taip pat galimos begalinės while kilpos. Begalinis while ciklas veikia nuolat, nes jokia apibrėžta sąlyga negali būti klaidinga. Yra tik viena tikra sąlyga , tai leidžia while ciklai nepertraukiamai veikti be galo daug kartų.

Pavyzdžiui , toliau pateikta kilpa bus vykdoma amžinai ir norėdami sustabdyti šią kilpą, turime apibrėžti pertraukos sakinį šios ciklo pabaigoje.

kol ( tiesa ) {

// kodas, kurį reikia vykdyti

}

Begalinis ciklas gali būti naudingas kai kuriais atvejais, pavyzdžiui, įterptosiose sistemose arba laukiant vartotojo įvesties.

Pavyzdys

Žemiau pateikiamas C++ programos pavyzdys, kuris C++ kode vykdo begalinį while kilpą:

#include

naudojant vardų sritį std ;

tarpt pagrindinis ( ) {

tarpt skaičiuoti = 0 ;

kol ( tiesa ) {

cout << „Infinity While Loop \n ;

skaičiuoti ++;

jeigu ( skaičiuoti >= 10 ) {

pertrauka ;

}

}

grąžinti 0 ;

}

Pateiktas kodas sukuria begalinę kilpą, kuri nuolat išveda į konsolę eilutę „Infinitive While Loop“. Taip yra todėl, kad while ciklo sąlyga nustatyta kaip tiesa, kuri visada yra tiesa, ciklas nesibaigs.

Norėdami sustabdyti begalinį ciklą, galime naudoti sakinį break, kad išeitume iš ciklo, kai įvykdoma tam tikra sąlyga. Aukščiau pateiktoje programoje maksimalų pakartojimų skaičių nustatėme iki 10, kurį valdo skaičiuoti kintamasis ir pertraukos teiginys.

Aukščiau pateiktas kodas veiks begalybę kartų, tačiau naudojant pertraukos teiginį jis bus sustabdytas po 10 iteracijų.

  Formos aprašymas automatiškai sugeneruojamas su vidutiniu patikimumu

Lyginių ir nelyginių skaičių spausdinimas naudojant while Loop

Kitas pavyzdys, kai ciklas spausdina lyginius ir nelyginius skaičius. Pavyzdžiui , toliau pateiktame kode naudojama C++ trumpoji kilpa, kad būtų išvesti lyginiai skaičiai nuo 2 iki 10.

#include

naudojant vardų sritį std ;

tarpt pagrindinis ( ) {

tarpt i = 2 ; // inicijuokite skaitiklio kintamąjį į 2



// ciklas, o skaitiklio kintamasis yra mažesnis arba lygus 10

kol ( i <= 10 ) {

cout << i << endl ; // išveda esamą skaitiklio kintamojo reikšmę

i += 2 ; // padidinkite skaitiklio kintamąjį 2

}



grąžinti 0 ;

}

Šis C++ kodas inicijuoja skaitiklio kintamąjį i 2 ir naudoja ciklą, kad pakartotinai išvestų reikšmę i tol, kol jis yra mažesnis arba lygus 10. Kiekvienoje ciklo iteracijoje jis didėja i 2. Kiekvieną kartą, kai ciklas veikia, išvestis bus atspausdinta terminale. Kai ciklas baigiasi, programa grąžina 0, nurodydama sėkmingą vykdymą.

  Forma, stačiakampis Aprašymas generuojamas automatiškai

Panašiai galime ir spausdinti nelyginis skaičiai nuo 1 iki 9:

#include

naudojant vardų sritį std ;

tarpt pagrindinis ( ) {

tarpt i = 1 ; // inicijuokite skaitiklio kintamąjį į 1

// ciklas, o skaitiklio kintamasis yra mažesnis arba lygus 9

kol ( i <= 9 ) {

cout << i << endl ; // išveda esamą skaitiklio kintamojo reikšmę

i += 2 ; // padidinkite skaitiklio kintamąjį 2

}

grąžinti 0 ;

}

Šiame kode ciklo sąlyga bus vykdoma iki skaitiklio kintamojo i yra mažesnis arba lygus 9 cout pareiškimas kilpos viduje išveda dabartinę vertę i , o tada i kintamasis padidinamas 2 naudojant i += 2 pareiškimas. Taip užtikrinama, kad cikle būtų spausdinami tik nelyginiai skaičiai.

Programos pabaigoje naudojamas grąžinimo sakinys, nurodantis, kad funkcija main() baigta.

  Formos aprašymas automatiškai sugeneruojamas su vidutiniu patikimumu

Išvada

Nors ciklas yra valdymo struktūra, kuri vykdo programą tol, kol yra teisinga apibrėžta sąlyga. Čia apžvelgėme pagrindinę sintaksę ir while kilpų naudojimo C++ pavyzdžius. Taip pat aprašome, kaip naudoti while kilpą įdėtoje formoje ir kaip galima paleisti while kilpą begalinį skaičių kartų. Norėdami gauti daugiau informacijos apie C++ while ciklus, skaitykite straipsnį.