For Loop in C++ Syntaksi & Ohjelmaesimerkkejä

⚡ Älykäs yhteenveto

A for-silmukka sisään C++ toistaa koodilohkoa kiinteän määrän kertoja laskurin avulla. Tässä opit, miten se toimii, milloin sitä käytetään, sen syntaksin ja käytännön esimerkkejä.

  • 🔁 Mitä se on: For-silmukka toistaa koodilohkoa tietyn määrän kertoja.
  • 🧮 Kolme osaa: Sillä on alustus, ehto ja lisäys.
  • Kunto: Silmukka suoritetaan niin kauan kuin ehto pysyy tosi.
  • 🎯 Milloin käyttää: Käytä sitä, kun tiedät toistojen määrän etukäteen.
  • 🤖 Tekoälyn apu: Tekoälytyökalut, kuten GitHub Copilot, kirjoittavat ja optimoivat C++ silmukat.

C++ Loopille

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++

Code 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++

Code 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.

UKK

For-silmukka toistaa koodia tietyn määrän kertoja käyttämällä laskuria, jolla on alustus, ehto ja lisäys.

For-silmukassa on kolme osaa: alustus asettaa laskurin, ehto tarkistetaan jokaisella kierroksella ja inkrementti päivittää laskurin.

Silmukka alustaa laskurin kerran, tarkistaa ehdon, suorittaa rungon, jos se on tosi, sitten kasvattaa ja tarkistaa uudelleen, toistaen, kunnes ehto on epätosi.

Käytä for-silmukkaa, kun tiedät etukäteen kuinka monta kertaa toistat, kuten iteroidessasi taulukon läpi.

For-silmukka pitää laskurin, ehdon ja lisäyksen samalla rivillä tunnetun lukumäärän ajan, kun taas while-silmukka toistaa ehtoa niin kauan kuin ehto on tosi.

Syntaksi on for(initialization; condition; increment) { lauseet }. Lausekkeet erotetaan toisistaan ​​puolipisteillä, ja runko toimii niin kauan kuin ehto on voimassa.

GitHub Copilotin kaltaiset tekoälyavustajat luovat for-silmukoita kommenteista, muuntavat ne aluepohjaisiksi tai while-silmukoiksi ja korjaavat yhden virheen ja äärettömän silmukan virheet.

Kyllä. Tekoälyllä toimivat työkalut tunnistavat äärettömät silmukat, yksinkertaistavat sisäkkäisiä silmukoita ja ehdottavat aluepohjaisia ​​for-silmukoita tehokkaamman ja tarkemman suorituskyvyn saavuttamiseksi. C++ koodi.

Tiivistä tämä viesti seuraavasti: