For Loop in C++ Syntaksi & Ohjelmaesimerkkejä

Mikä on For Loop?

Tämä on toiston ohjausrakenne, joka auttaa meitä iteroimaan osan C++ koodi tietyn määrän kertoja. A for silmukka suoritetaan, jos testilauseke on tosi. Silmukka lopettaa suorituksen välittömästi testilausekkeesta tulee epätosi. Tämä tarkoittaa, että ennen silmukan rungon suorittamista jokaisessa iteraatiossa ehto on arvioitava. Jos arviointi palauttaa arvon tosi, silmukan runko suoritetaan. Jos arviointi palauttaa epätosi, silmukan rungon suoritus lopetetaan.

Miten for loop toimii?

For-silmukka toimii seuraavasti:

Loopille

Vuokaavion selitys:

  1. - C++ kielen kääntäjä alkaa arvioimalla alustus. Tämä tehdään vain kerran, kun suoritus alkaa.
  2. Testilauseke arvioidaan/suoritetaan.
  3. Jos testilauseke on tosi, silmukan runko suoritetaan ja testilauseke päivitetään. Jos lausekkeesta tulee epätosi, for-silmukka päättyy.
  4. Testilausekkeen suorittamisen jälkeen inkrementti suoritetaan silmukan ohjausmuuttujan arvon kasvattamiseksi.
  5. Testilauseke arvioidaan uudelleen ja prosessi jatkuu, kunnes lausekkeesta tulee epätosi.
  6. Jos lauseke on epätosi, silmukan runkolausekkeet ohitetaan.

Huomautuksia: Testilauseke päivitetään jokaisen iteraation jälkeen. Tämä tarkoittaa, että silmukan ohjausmuuttujan eri arvot suoritetaan jokaisessa iteraatiossa.

Milloin for-silmukkaa käytetään?

For-silmukkaa tulee käyttää, kun:

  • Sinulla on kiinteä määrä iteraatioita.
  • Tiedät tarkan iteraatioiden määrän.

for 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ä voit ilmoittaa ja alustaa silmukan ohjausmuuttujia. Silmukan ohjausmuuttujia voi olla useampi kuin yksi, ja niiden arvot muuttuvat jokaisen iteraation jälkeen. Niiden arvot on kuitenkin arvioitava ennen iteroinnin suorittamista.
  • Kunto: Tämä osa suoritetaan seuraavaksi. Jotta silmukan runko voidaan suorittaa, tämän ehdon on oltava tosi. Jos ehto on epätosi, suoritus hyppää lauseisiin välittömästi silmukan rungon jälkeen. Jos ehto on epätosi 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 ehdosta tulee epätosi.

For Loop in C++ Esimerkki 1

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

lähtö:

For Loop in C++

Tässä on kuvakaappaus koodista:

For Loop in C++

Koodin selitys:

  1. Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
  2. Mukaan lukien std-nimiavaruus sen luokkien ja käyttämiseksi tehtävät soittamatta sitä.
  3. Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä. { merkitsee main()-funktion rungon alkua.
  4. For-silmukan luominen. Alustus luo kokonaislukumuuttujan x ja antaa sille arvon 0. Ehto edellyttää, että x:n arvon on oltava pienempi kuin 5. Inkrementti kasvattaa x:n arvoa yhdellä jokaisen iteraation jälkeen. { merkitsee for-silmukan rungon alkua.
  5. Tulostaa muuttujan x arvon muun konsolin tekstin rinnalle. Loppu on a C++ avainsana tarkoittaa loppuriviä. Kohdistin tulostuu seuraavalle riville seuraavassa iteraatiossa.
  6. Silmukan rungon pää.
  7. Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
  8. Main()-funktion rungon loppu.

For Loop in C++ Esimerkki 2

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

lähtö:

For Loop in C++

Tässä on kuvakaappaus koodista:

For Loop in C++

Koodin selitys:

  1. Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
  2. Mukaan lukien std-nimiavaruus, jotta sen luokkia ja toimintoja voidaan käyttää kutsumatta sitä.
  3. Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä.
  4. { merkitsee main()-funktion rungon alkua.
  5. Kokonaislukumuuttujien, x:n, numeron ja kertoimen ilmoittaminen. Muuttujan faktoriaalille on annettu arvo 1.
  6. Tulostetaan tekstiä konsoliin.
  7. Kehotetaan käyttäjää syöttämään arvo muuttujalle num.
  8. For-silmukan luominen. Alustus luo kokonaislukumuuttujan x ja antaa sille arvon 1. Ehto edellyttää, että x:n arvon on oltava pienempi tai yhtä suuri kuin muuttujan num arvo. Inkrementti kasvattaa x:n arvoa yhdellä jokaisen iteraation jälkeen. { merkitsee for-silmukan rungon alkua.
  9. Faktoriaalin arvon laskeminen kaavalla faktoriaali = faktoriaali * x.
  10. Silmukan rungon pää.
  11. Tulostaa muuttujien num ja factorial arvon muun konsolin tekstin rinnalle.
  12. Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
  13. Main()-funktion rungon loppu.

Yhteenveto

  • For-silmukka toistaa osan C++ koodi tietyn määrän kertoja.
  • For-silmukka toimii niin kauan kuin testiehto on tosi.
  • For-silmukan alustusosa on tarkoitettu kaikkien silmukan ohjausmuuttujien ilmoittamiseen ja alustamiseen.
  • For-silmukan ehtoosan on oltava tosi, jotta silmukan runko voidaan suorittaa.
  • For-silmukan lisäysosa voidaan korvata puolipisteellä.