Mikä on silmukka?
Tämä on toistonhallintarakenne, joka auttaa meitä toistamaan osan C ++ -koodista kiinteän määrän kertoja. A silmukanajoille, jos testilauseke on totta. Silmukka lopettaa suorituksen välittömästi testilausekkeesta tulee väärä. Tämä tarkoittaa, että ehto on arvioitava ennen silmukan rungon suorittamista kussakin iteraatiossa. Jos arviointi palauttaa tosi, silmukan runko suoritetaan. Jos arviointi palauttaa epätosi, silmukan rungon suoritus lopetetaan.
Tässä C ++ -opetusohjelmassa opit:
- Mikä on silmukka?
- Kuinka silmukka toimii?
- Milloin silmukkaa käytetään?
- Silmukan syntaksi
- Esimerkki 1
- Esimerkki 2
Kuinka silmukka toimii?
For -silmukka toimii seuraavasti:
Vuokaavion selitys:
- C ++ -kielen kääntäjä aloittaa alustuksen arvioinnin. Tämä tehdään vain kerran, kun suoritus alkaa.
- Testilauseke arvioidaan / suoritetaan.
- Jos testilauseke on totta, silmukan runko suoritetaan ja testilauseke päivitetään. Jos lausekkeesta tulee väärä, for-silmukka päättyy.
- Testilausekkeen suorittamisen jälkeen lisäys suoritetaan silmukan ohjausmuuttujan arvon lisäämiseksi.
- Testilauseke arvioidaan uudelleen ja prosessi jatkuu, kunnes lausekkeesta tulee väärä.
- Jos exoression on väärä, silmukan rungon lauseet ohitetaan.
Huomautus : Testilauseke päivitetään jokaisen iteraation jälkeen. Tämä tarkoittaa, että silmukan ohjausmuuttujan eri arvot suoritetaan kussakin iteraatiossa.
Milloin silmukkaa käytetään?
For-silmukkaa tulisi käyttää, kun:
- Sinulla on kiinteä määrä iteraatioita.
- Tiedät tarkan iteraatioiden määrän.
Silmukan syntaksi
Tässä on for-silmukan syntaksi:
for ( initialization;condition;increment ) {statement(s);}
Tässä on selitys yllä olevista parametreista:
- Alustus: Tämä osa suoritetaan ensin ja vain kerran. Täällä ilmoitetaan ja alustetaan silmukan ohjausmuuttujat. Silmukkasäätömuuttujia voi olla useampi kuin yksi, ja niiden arvot muuttuvat jokaisen iteraation jälkeen. Niiden arvot on kuitenkin arvioitava ennen iterointia.
- Ehto: Tämä osa suoritetaan seuraavaksi. Tämän silmukan rungon suorittamiseksi tämän ehdon on oltava totta. Jos ehto on väärä, suoritus hyppää lauseisiin välittömästi silmukan rungon jälkeen. Jos ehto on väärä ensimmäisessä arvioinnissa, silmukan runkoa ei koskaan suoriteta.
- Lisäys: Kun silmukan runko on suoritettu, ohjaus hyppää lisäykseen. Voit jättää tämän osan pois ja käyttää sen sijaan puolipistettä.
- Jälleen kunto arvioidaan. Jos se on totta, silmukan runko suoritetaan, ja tämä jatkuu. Silmukka päättyy välittömästi, kun tila muuttuu vääräksi.
Esimerkki 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Tuotos:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Sisältää iostream-otsikkotiedoston koodissamme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
- Sisältää tavallisen nimitilan, jotta sen luokkia ja toimintoja voidaan käyttää sitä kutsumatta.
- Kutsu pääfunktio (), jonka sisälle ohjelman logiikka tulisi lisätä. {Merkitsee pääfunktion () rungon alkua.
- For-silmukan luominen. Alustus luo kokonaislukumuuttujan x ja antaa sille arvon 0. Ehdossa todetaan, että x: n arvon on oltava alle 5. Lisäys lisää x: n arvoa yhdellä jokaisen iteraation jälkeen. {Merkitsee for-silmukan rungon alkua.
- Muuttujan x arvon tulostaminen konsolin muun tekstin viereen. Endl on C ++ -avainsana, joka tarkoittaa loppuriviä. Kohdistin tulostuu seuraavalle riville seuraavassa iteraatiossa.
- Silmukan rungon pää.
- Main () -funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
- Pääfunktion () rungon pää.
Esimerkki 2
#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;}
Tuotos:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Sisältää iostream-otsikkotiedoston koodissamme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
- Sisältää tavallisen nimitilan, jotta sen luokkia ja toimintoja voidaan käyttää sitä kutsumatta.
- Kutsu pääfunktio (), jonka sisälle ohjelman logiikka tulisi lisätä.
- {Merkitsee pääfunktion () rungon alkua.
- Ilmoitetaan kokonaislukumuuttujat, x, num ja kerroin. Muuttujalle factororial on annettu arvo 1.
- Tulostetaan tekstiä konsolille.
- Kehotetaan käyttäjää syöttämään arvo muuttujalle numero.
- For-silmukan luominen. Alustus luo kokonaislukumuuttujan x ja antaa sille arvon 1. Ehdon mukaan x: n arvon on oltava pienempi tai yhtä suuri kuin muuttujan num arvo. Lisäys kasvattaa x: n arvoa yhdellä jokaisen iteraation jälkeen. {Merkitsee for-silmukan rungon alkua.
- Lasketaan faktorialin arvo kaavalla factororial = factororial * x.
- Silmukan rungon pää.
- Tulostaa muuttujien numero ja tekijä arvo konsolin muun tekstin viereen.
- Main () -funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
- Pääfunktion () rungon pää.
Yhteenveto
- For for -silmukka toistaa osan C ++ -koodista kiinteän määrän kertoja.
- For -silmukka toimii niin kauan kuin testiehto on totta.
- Silmukan alustusosa on kaikkien silmukan ohjausmuuttujien ilmoittamiseen ja alustamiseen.
- Silmukan ehto-osan on oltava totta silmukan rungon suorittamiseksi.
- For-silmukan lisäysosa voidaan korvata puolipisteellä.