For Loop in C++ koos süntaksi ja programmi NÄITEtega

Mis on For Loop?

See on korduste juhtstruktuur, mis aitab meil korrata teatud osa C++ kood kindla arvu kordi. A for loop jookseb eeldusel, et testavaldis on tõene. Silmus lõpetab täitmise kohe, kui testavaldis muutub vääraks. See tähendab, et enne tsükli keha täitmist igas iteratsioonis tuleb tingimust hinnata. Kui hindamine tagastab tõese, käivitatakse tsükli keha. Kui hindamine tagastab vale, siis tsükli keha täitmine lõpetatakse.

Kuidas for loop töötab?

For silmus töötab järgmiselt:

Loopi jaoks

Vooskeemi selgitus:

  1. . C++ keele koostaja algab lähtestamise hindamisega. Seda tehakse ainult üks kord, kui täitmine algab.
  2. Testavaldist hinnatakse/käitatakse.
  3. Kui testavaldis on tõene, käivitatakse tsükli keha ja testiavaldist värskendatakse. Kui avaldis muutub vääraks, for-tsükkel lõpeb.
  4. Pärast testavaldise täitmist teostatakse tsükli juhtmuutuja väärtuse suurendamiseks juurdekasv.
  5. Testavaldist hinnatakse uuesti ja protsess jätkub, kuni avaldis muutub vääraks.
  6. Kui avaldis on väär, jäetakse tsükli kehalaused vahele.

märkused: testavaldist värskendatakse pärast iga iteratsiooni. See tähendab, et igas iteratsioonis käivitatakse tsükli juhtmuutuja erinevad väärtused.

Millal for-silmust kasutada?

Silmust for tuleks kasutada, kui:

  • Teil on kindel arv kordusi.
  • Teate iteratsioonide täpset arvu.

tsükli jaoks süntaks

Siin on for-tsükli süntaks:

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

Siin on ülaltoodud parameetrite selgitus:

  • Initsialiseerimine: See osa täidetakse kõigepealt ja ainult üks kord. Siin deklareerite ja initsialiseerite tsükli juhtmuutujad. Silmuse juhtmuutujaid võib olla rohkem kui üks ja nende väärtused muutuvad pärast iga iteratsiooni. Nende väärtusi tuleb aga hinnata enne iteratsiooni käitamist.
  • Seisukord: See osa täidetakse järgmisena. Silmuse keha täitmiseks peab see tingimus olema tõene. Kui tingimus on väär, hüppab täitmine lausetele kohe pärast tsükli keha. Kui tingimus on esimesel hindamisel vale, ei käivitata silmuse keha kunagi.
  • Kasv: Kui silmuse keha on täidetud, hüppab juhtelement juurdekasvu juurde. Võite selle osa välja jätta ja kasutada selle asemel semikoolonit.
  • Jällegi hinnatakse seisundit. Kui see on tõsi, käivitatakse tsükli keha ja see jätkub. Silmus lõpeb kohe, kui tingimus muutub vääraks.

For Loop in C++ Näiteks 1

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

Väljund:

For Loop in C++

Siin on koodi ekraanipilt:

For Loop in C++

Koodi selgitus:

  1. Kaasa arvatud iostreami päisefail meie koodis. See võimaldab meil konsoolist lugeda ja sinna kirjutada.
  2. Kaasa arvatud std nimeruum, et kasutada selle klasse ja funktsioonid helistamata.
  3. Main() funktsiooni kutsumine, mille sees tuleks lisada programmi loogika. { märgib funktsiooni main() keha algust.
  4. For tsükli loomine. Initsialiseerimine loob täisarvulise muutuja x ja omistab sellele väärtuse 0. Tingimus sätestab, et x väärtus peab olema väiksem kui 5. Kasv suurendab x väärtust 1 võrra pärast iga iteratsiooni. { märgib for-tsükli keha algust.
  5. Muutuja x väärtuse printimiseks konsooli muu teksti kõrvale. Endl on a C++ märksõna tähenduses lõpprida. Kursor prinditakse järgmise iteratsiooni järgmisele reale.
  6. Silmuse korpuse ots.
  7. Funktsioon main() peaks tagastama väärtuse, kui programm töötab hästi.
  8. Funktsiooni main() keha lõpp.

For Loop in C++ Näiteks 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;
}

Väljund:

For Loop in C++

Siin on koodi ekraanipilt:

For Loop in C++

Koodi selgitus:

  1. Kaasa arvatud iostreami päisefail meie koodis. See võimaldab meil konsoolist lugeda ja sinna kirjutada.
  2. Kaasa arvatud std-nimeruum, et kasutada selle klasse ja funktsioone ilma seda kutsumata.
  3. Main() funktsiooni kutsumine, mille sees tuleks lisada programmi loogika.
  4. { märgib funktsiooni main() keha algust.
  5. Täisarvuliste muutujate, x, num ja faktoriaali deklareerimine. Muutuja faktoriaalile on määratud väärtus 1.
  6. Mõne teksti printimine konsoolile.
  7. Kasutaja palumine sisestada muutuja num väärtus.
  8. For tsükli loomine. Initsialiseerimine loob täisarvulise muutuja x ja määrab sellele väärtuse 1. Tingimuses on sätestatud, et x väärtus peab olema väiksem kui muutuja num väärtus või sellega võrdne. Kasv suurendab x väärtust 1 võrra pärast iga iteratsiooni. { tähistab for-tsükli keha algust.
  9. Faktoriaali väärtuse arvutamine valemiga faktoriaal = faktoriaal * x.
  10. Silmuse korpuse ots.
  11. Muutujate num ja faktoriaali väärtuse printimiseks koos muu konsooli tekstiga.
  12. Funktsioon main() peaks tagastama väärtuse, kui programm töötab hästi.
  13. Funktsiooni main() keha lõpp.

kokkuvõte

  • Silmus for kordab osa C++ kood kindla arvu kordi.
  • Silmus for töötab seni, kuni testitingimus on tõene.
  • Silmuse for lähtestamise osa on ette nähtud tsükli juhtmuutujate deklareerimiseks ja lähtestamiseks.
  • Tingimuse osa for silmuse täitmiseks peab olema tõene.
  • For-tsükli juurdekasvuosa saab asendada semikooloniga.