C ++ za zanko z PRIMEROM

Kazalo:

Anonim

Kaj je For Loop?

To je struktura ponovitvenega nadzora, ki nam pomaga določiti število prehodov po odseku kode C ++. Zagon zanke for, če je testni izraz resničen. Zanka konča izvajanje takoj, ko testni izraz postane false. To pomeni, da je treba pred izvedbo telesa zanke v vsaki ponovitvi oceniti stanje. Če ocena vrne true, se telo zanke izvede. Če vrednotenje vrne false, se izvedba telesa zanke zaključi.

V tej vadnici C ++ boste izvedeli:

  • Kaj je For Loop?
  • Kako deluje zanka?
  • Kdaj uporabiti zanko for?
  • Sintaksa zanke for
  • Primer 1
  • 2. primer

Kako deluje zanka?

Zanka for deluje na naslednji način:

Pojasnilo diagrama poteka:

  1. Prevajalnik jezika C ++ se začne z oceno inicializacije. To se naredi le enkrat, ko se izvršitev začne.
  2. Testni izraz se ovrednoti / izvede.
  3. Če je testni izraz resničen, se izvede telo zanke in testni izraz se posodobi. Če izraz postane false, se zanka for zaključi.
  4. Po izvedbi preizkusnega izraza se prirastek poveča, da se poveča vrednost kontrolne spremenljivke zanke.
  5. Testni izraz se ponovno ovrednoti in postopek se nadaljuje, dokler izraz ne postane napačen.
  6. Če je odvajanje napačno, se stavki telesa zanke preskočijo.

Opomba : Testni izraz se posodobi po vsaki ponovitvi. To pomeni, da se v vsaki ponovitvi izvajajo različne vrednosti nadzorne spremenljivke zanke.

Kdaj uporabiti zanko for?

Zanko for je treba uporabiti, kadar:

  • Imate določeno število ponovitev.
  • Veste natančno število ponovitev.

Sintaksa zanke for

Tu je sintaksa zanke for:

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

Tu je razlaga zgornjih parametrov:

  • Inicializacija: Ta del se izvede prvič in samo enkrat. Tukaj deklarirate in inicializirate kontrolne spremenljivke zanke. Kontrolne spremenljivke zanke je lahko več kot ena, njihove vrednosti pa se bodo spreminjale po vsaki ponovitvi. Vendar pa je treba njihove vrednosti ovrednotiti pred ponovitvijo.
  • Pogoj: Ta del se izvede naslednji. Za izvedbo telesa zanke mora biti ta pogoj resničen. Če je pogoj napačen, bo izvedba preskočila na stavke takoj po telesu zanke. Če je pogoj napačen pri prvi oceni, telo zanke nikoli ne bo izvedeno.
  • Prirastek: Ko je telo zanke izvedeno, nadzor skoči na prirastek. Ta del lahko izpustite in namesto njega uporabite podpičje.
  • Spet se stanje oceni. Če je res, se telo zanke izvrši in to se nadaljuje. Zanka se takoj konča, stanje postane napačno.

Primer 1

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

Izhod:

Tu je posnetek zaslona kode:

Razlaga kode:

  1. Vključitev glave datoteke iostream v našo kodo. Omogočil nam bo branje s konzole in pisanje nanjo.
  2. Vključno z imenskim prostorom std, da lahko uporablja njegove razrede in funkcije, ne da bi ga poklical.
  3. Poklic funkcije main (), znotraj katere je treba dodati logiko programa. {Označuje začetek telesa glavne () funkcije.
  4. Ustvarjanje zanke for. Inicializacija ustvari celoštevilčno spremenljivko x in ji dodeli vrednost 0. Pogoj navaja, da mora biti vrednost x manjša od 5. Povečanje poveča vrednost x za 1 po vsaki ponovitvi. {Označuje začetek telesa zanke for.
  5. Če želite natisniti vrednost spremenljivke x poleg drugega besedila na konzoli. Endl je ključna beseda C ++, ki pomeni končno vrstico. Kazalec se bo natisnil v naslednji vrstici v naslednji ponovitvi.
  6. Konec telesa zanke.
  7. Funkcija main () mora vrniti vrednost, če program deluje dobro.
  8. Konec telesa glavne () funkcije.

2. primer

#include using 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;}

Izhod:

Tu je posnetek zaslona kode:

Razlaga kode:

  1. Vključitev glave datoteke iostream v našo kodo. Omogočil nam bo branje s konzole in pisanje nanjo.
  2. Vključno z imenskim prostorom std, da lahko uporablja njegove razrede in funkcije, ne da bi ga poklical.
  3. Poklic funkcije main (), znotraj katere je treba dodati logiko programa.
  4. {Označuje začetek telesa glavne () funkcije.
  5. Deklariranje celoštevilnih spremenljivk, x, num in faktorijel. Spremenljivki faktorijel je dodeljena vrednost 1.
  6. Tiskanje besedila na konzoli.
  7. Poziv uporabniku, da vnese vrednost za spremenljivko num.
  8. Ustvarjanje zanke for. Inicializacija ustvari celoštevilčno spremenljivko x in ji dodeli vrednost 1. Pogoj navaja, da mora biti vrednost x manjša ali enaka vrednosti spremenljivke num. Prirastek poveča vrednost x za 1 po vsaki ponovitvi. {Označuje začetek telesa zanke for.
  9. Izračun vrednosti faktorja z uporabo formule faktorijel = faktorijel * x.
  10. Konec telesa zanke.
  11. Za tiskanje vrednosti spremenljivk num in factorial skupaj z drugim besedilom na konzoli.
  12. Funkcija main () mora vrniti vrednost, če program deluje dobro.
  13. Konec telesa glavne () funkcije.

Povzetek

  • Zanka for določi število odsekov kode C ++.
  • Zanka for deluje, dokler je preskusni pogoj resničen.
  • Inicializacijski del zanke je namenjen deklariranju in inicializaciji poljubnih kontrolnih spremenljivk zanke.
  • Pogojni del for zanke mora biti resničen, če se telo zanke izvaja.
  • Priraščevalni del zanke for lahko zamenjate s podpičjem.