Kas ir cilpa?
Šī ir atkārtošanās vadības struktūra, kas mums palīdz atkārtot C ++ koda sadaļu noteiktu skaitu reižu. A cikla skrējieniem ar nosacījumu, ka testa izteiksme ir patiesa. Cilpa nekavējoties pārtrauc izpildi, un testa izteiksme kļūst nepatiesa. Tas nozīmē, ka pirms cilpas ķermeņa izpildes katrā atkārtojumā ir jāizvērtē stāvoklis. Ja novērtējums atgriež patiesu vērtību, tiek izpildīts cilpas korpuss. Ja novērtējums atgriež kļūdu, cilpas ķermeņa izpilde tiek pārtraukta.
Šajā C ++ apmācībā jūs uzzināsiet:
- Kas ir cilpa?
- Kā darbojas cilpa?
- Kad izmantot cilpu for for?
- Cilpas sintakse
- 1. piemērs
- 2. piemērs
Kā darbojas cilpa?
For cikls darbojas šādi:
Plūsmas diagrammas skaidrojums:
- C ++ valodas kompilators vispirms novērtē inicializāciju. Tas tiek darīts tikai vienu reizi, kad sākas izpilde.
- Testa izteiksme tiek novērtēta / izpildīta.
- Ja testa izteiksme ir patiesa, tiek izpildīts cilpas korpuss un testa izteiksme tiek atjaunināta. Ja izteiksme kļūst nepatiesa, for cikls beidzas.
- Pēc testa izteiksmes izpildes tiek veikts pieaugums, lai palielinātu cilpas vadības mainīgā vērtību.
- Pārbaudes izteiksme tiek atkārtoti novērtēta, un process turpinās, līdz izteiksme kļūst nepatiesa.
- Ja eksorsija ir nepatiesa, cilpas ķermeņa paziņojumi tiek izlaisti.
Piezīme . Testa izteiksme tiek atjaunināta pēc katras atkārtošanas. Tas nozīmē, ka katrā atkārtojumā tiek izpildītas dažādas cilpas vadības mainīgā vērtības.
Kad izmantot cilpu for for?
For cikls jāizmanto, ja:
- Jums ir noteikts atkārtojumu skaits.
- Jūs zināt precīzu atkārtojumu skaitu.
Cilpas sintakse
Šeit ir for for loop sintakse:
for ( initialization;condition;increment ) {statement(s);}
Š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 iterācijas. Tomēr to vērtības ir jāizvērtē pirms iterācijas.
- Nosacījums: Šī daļa tiek izpildīta nākamā. Lai cilpas ķermenis tiktu izpildīts, šim nosacījumam jābūt patiesam. Ja nosacījums ir nepatiess, izpilde pāriet uz paziņojumiem tūlīt pēc cilpas pamatteksta. Ja nosacījums pirmajā novērtējumā ir kļūdains, cilpas ķermenis nekad netiks izpildīts.
- Pieaugums: Kad cilpa 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 vērtēts stāvoklis. Ja tā ir taisnība, tiek izpildīts cilpas korpuss, un tas turpinās. Cilpa nekavējoties izbeidzas, un nosacījums kļūst nepatiess.
1. piemērs
#includeusing 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:
- Iekļaujot mūsu kodā iostream galvenes failu. Tas ļaus mums lasīt no konsoles un rakstīt tajā.
- Iekļaujot standarta nosaukumvietu, lai izmantotu tās klases un funkcijas, to neizsaucot.
- Izsaucot galveno () funkciju, kurā jāpievieno programmas loģika. {Atzīmē galvenās () funkcijas ķermeņa sākumu.
- For loop izveidošana. Inicializējot, tiek izveidots vesels skaitlis mainīgais x un piešķir tam vērtību 0. Nosacījums nosaka, ka x vērtībai jābūt mazākai par 5. Pēc katra iterācijas pieaugums palielina x vērtību par 1. {Apzīmē for loop cilmes sākumu.
- Lai drukātu mainīgā x vērtību blakus citam tekstam konsolē. Endl ir C ++ atslēgvārds, kas nozīmē beigu līniju. Kursors tiks izdrukāts nākamajā rindā nākamajā atkārtojumā.
- Cilpas korpusa beigas.
- Funkcijai main () jāatgriež vērtība, ja programma darbojas labi.
- Galvenās () funkcijas ķermeņa beigas.
2. piemērs
#includeusing namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}
Izeja:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Iekļaujot mūsu kodā iostream galvenes failu. Tas ļaus mums lasīt no konsoles un rakstīt tajā.
- Iekļaujot standarta nosaukumvietu, lai izmantotu tās klases un funkcijas, to neizsaucot.
- Izsaucot galveno () funkciju, kurā jāpievieno programmas loģika.
- {Atzīmē galvenās () funkcijas ķermeņa sākumu.
- Deklarē veselu skaitļu mainīgos, x, num un faktoriālo. Mainīgajam faktoriālam ir piešķirta vērtība 1.
- Drukājot tekstu uz konsoles.
- Liek lietotājam ievadīt vērtību mainīgajam skaitlim.
- For loop izveidošana. Inicializējot 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ā num vērtību. Pēc katra atkārtojuma pieaugums palielina x vērtību par 1. {Apzīmē for loop cilmes sākumu.
- Faktorial vērtības aprēķināšana, izmantojot formulu factorial = factorial * x.
- Cilpas korpusa beigas.
- Lai drukātu mainīgo vērtību num un factorial vērtību kopā ar citu tekstu konsolē.
- Funkcijai main () jāatgriež vērtība, ja programma darbojas labi.
- Galvenās () funkcijas ķermeņa beigas.
Kopsavilkums
- For cikls atkārto C ++ koda sadaļu fiksētu reižu skaitu.
- For cikls darbojas tik ilgi, kamēr ir izpildīts testa nosacījums.
- Cilpas inicializācijas daļa paredzēta visu cilpas vadības mainīgo deklarēšanai un inicializēšanai.
- Cilpas nosacījuma daļai jābūt patiesai, lai izpildītu cilpas ķermeni.
- For cilpas pieauguma daļu var aizstāt ar semikolu.