C ++ cilpai ar PIEMĒRU

Kas ir for Loop?

Šī ir atkārtošanas kontroles struktūra, kas palīdz mums atkārtot C ++ koda sadaļu noteiktu skaitu reižu. A cilpas darbiem, ja testa izteiksme ir patiesa. Cikls pārtrauc izpildi uzreiz, testa izteiksme kļūst nepatiesa. Tas nozīmē, ka pirms cilpas korpusa izpildes katrā iterācijā ir jāizvērtē stāvoklis. Ja novērtējums atgriež patieso vērtību, tiek izpildīts cilpas pamatteksts. Ja novērtējums atgriež nepatiesu, cilpas korpusa izpilde tiek pārtraukta.

Šajā C ++ apmācībā jūs uzzināsit:

Kā darbojas cilpa?

For cilpa darbojas šādi:

Plūsmas diagrammas skaidrojums:

  1. C ++ valodas kompilators sākas, novērtējot inicializāciju. Tas tiek darīts tikai vienu reizi, kad sākas izpilde.
  2. Testa izteiksme tiek novērtēta/izpildīta.
  3. Ja testa izteiksme ir patiesa, cilpas pamatteksts tiek izpildīts un testa izteiksme tiek atjaunināta. Ja izteiksme kļūst nepatiesa, for cilpa tiek pārtraukta.
  4. Pēc testa izteiksmes izpildes tiek veikts pieaugums, lai palielinātu cilpas vadības mainīgā vērtību.
  5. Pārbaudes izteiksme tiek vēlreiz novērtēta, un process turpinās, līdz izteiksme kļūst nepatiesa.
  6. Ja eksoresija ir nepatiesa, cilpas ķermeņa paziņojumi tiek izlaisti.

Piezīme : Testa izteiksme tiek atjaunināta pēc katras iterācijas. Tas nozīmē, ka katrā atkārtojumā tiek izpildītas dažādas cilpas vadības mainīgā vērtības.

Kad izmantot for cilpu?

For cilpa jāizmanto, ja:

  • Jums ir noteikts atkārtojumu skaits.
  • Jūs zināt precīzu atkārtojumu skaitu.

Cilpas sintakse

Šeit ir for cilpas sintakse: | _+_ |

Šeit ir iepriekš minēto parametru skaidrojums:

  • Inicializācija: Šī daļa tiek izpildīta vispirms un tikai vienu reizi. Šeit jūs deklarējat un inicializējat cilpas vadības mainīgos. Cilpas vadības mainīgie var būt vairāki, un to vērtības mainīsies pēc katras atkārtojuma. Tomēr to vērtības jānovērtē pirms atkārtojuma.
  • Stāvoklis: Šī daļa tiek izpildīta tālāk. Lai cilpas pamatteksts tiktu izpildīts, šim nosacījumam ir jābūt patiesam. Ja nosacījums ir nepatiess, izpilde pāriet uz paziņojumiem tūlīt pēc cilpas pamatteksta. Ja pirmajā novērtējumā nosacījums ir nepatiess, cilpas pamatteksts nekad netiks izpildīts.
  • Palielinājums: Kad cilpas korpuss ir izpildīts, vadība pāriet uz pieaugumu. Jūs varat atstāt šo daļu un tā vietā izmantot semikolu.
  • Atkal tiek novērtēts stāvoklis. Ja tā ir taisnība, cilpas pamatteksts tiek izpildīts, un tas turpinās. Cilpa nekavējoties beidzas, nosacījums kļūst nepatiess.

1. piemērs

 for ( initialization;condition;increment ) { statement(s); } 

Izeja:

Šeit ir koda ekrānuzņēmums:

Koda skaidrojums:

  1. Ieskaitot iostream galvenes failu mūsu kodā. Tas ļaus mums no konsoles lasīt un rakstīt.
  2. Ieskaitot standarta nosaukumvietu, lai izmantotu tās klases un funkcijas, to neizsaucot.
  3. Izsaucot galveno () funkciju, kurā jāpievieno programmas loģika. {Iezīmē galvenās () funkcijas pamatteksta sākumu.
  4. Cilpas izveide. Inicializācija izveido veselu skaitli mainīgo x un piešķir tam vērtību 0. Nosacījums nosaka, ka x vērtībai jābūt mazākai par 5. Pieaugums palielina x vērtību par 1 pēc katras atkārtošanas. {Apzīmē for cilpas pamatteksta sākumu.
  5. Lai drukātu mainīgā x vērtību līdzās citam tekstam konsolē. Endl ir C ++ atslēgvārds, kas nozīmē beigu rindu. Kursors tiks drukāts nākamajā rindā nākamajā iterācijā.
  6. Cilpas korpusa beigas.
  7. Funkcijai main () jāatgriež vērtība, ja programma darbojas labi.
  8. Galvenās () funkcijas pamatteksta beigas.

2. piemērs

 #include using namespace std; int main() { for (int x=0; x<5; x=x+1) { cout << 'X is: ' << x << endl; } return 0; } 

Izeja:

Šeit ir koda ekrānuzņēmums:

Koda skaidrojums:

  1. Ieskaitot iostream galvenes failu mūsu kodā. Tas ļaus mums no konsoles lasīt un rakstīt.
  2. Ieskaitot standarta nosaukumvietu, lai izmantotu tās klases un funkcijas, to neizsaucot.
  3. Izsaucot galveno () funkciju, kurā jāpievieno programmas loģika.
  4. {Iezīmē galvenās () funkcijas pamatteksta sākumu.
  5. Vesela skaitļa mainīgo, x, num un faktoriāla deklarēšana. Mainīgajam faktoriālam ir piešķirta vērtība 1.
  6. Daļa teksta drukāšana konsolē.
  7. Lietotājs tiek aicināts ievadīt mainīgā numura vērtību.
  8. Cilpas izveide. Inicializācija izveido veselu skaitli mainīgo x un piešķir tam vērtību 1. Nosacījums nosaka, ka x vērtībai jābūt mazākai vai vienādai ar mainīgā numura vērtību. Pieaugums palielina x vērtību par 1 pēc katras iterācijas. {Apzīmē for cilpas pamatteksta sākumu.
  9. Faktoriāla vērtības aprēķināšana, izmantojot formulu faktoriāls = faktoriāls * x.
  10. Cilpas korpusa beigas.
  11. Lai drukātu mainīgo vērtību numura un koeficienta vērtību līdzās citam tekstam konsolē.
  12. Funkcijai main () jāatgriež vērtība, ja programma darbojas labi.
  13. Galvenās () funkcijas pamatteksta beigas.

Kopsavilkums

  • For cilpa noteiktu skaitu reižu atkārto C ++ koda sadaļu.
  • Cilpa for darbojas tik ilgi, kamēr testa nosacījums ir patiess.
  • Cilpas inicializācijas daļa ir paredzēta visu cilpas vadības mainīgo deklarēšanai un inicializēšanai.
  • Cilpas nosacījuma daļai ir jābūt patiesai, lai cilpas pamatteksts tiktu izpildīts.
  • For cilpas pieauguma daļu var aizstāt ar semikolu.