Pentru Loop in C++ cu Sintaxă & Program EXEMPLE

⚡ Rezumat inteligent

O buclă pentru C++ repetă un bloc de cod de un număr fix de ori folosind un contor. Aici veți afla cum funcționează, când să îl utilizați, sintaxa sa și exemple practice.

  • 🔁 Ce este: O buclă for repetă un bloc de cod de un număr stabilit de ori.
  • 🧮 Trei părți: Are o inițializare, o condiție și un increment.
  • Condiție: Bucla rulează atâta timp cât condiția rămâne adevărată.
  • 🎯 Când să utilizați: Folosește-l atunci când știi numărul de iterații în avans.
  • 🤖 Ajutor AI: Instrumentele de inteligență artificială precum GitHub Copilot scriu și optimizează C++ bucle.

C++ Pentru Loop

Ce este o buclă For?

Aceasta este o structură de control al repetiției care ne ajută să repetăm ​​o secțiune a C++ cod pentru un număr fix de ori. O buclă for rulează cu condiția ca expresia de test să fie adevărată. Bucla încheie execuția imediat, expresia testului devine falsă. Aceasta înseamnă că înainte de execuția corpului buclei în fiecare iterație, condiția trebuie evaluată. Dacă evaluarea returnează un adevărat, corpul buclei este executat. Dacă evaluarea returnează un fals, execuția corpului buclei este încheiată.

Cum funcționează bucla for?

Bucla for funcționează după cum urmează:

Pentru Loop

Explicația diagramei de flux:

  1. C++ compilator de limbaj începe prin evaluarea inițializării. Acest lucru se face o singură dată când începe execuția.
  2. Expresia test este evaluată/execută.
  3. Dacă expresia de test este adevărată, corpul buclei este executat și expresia de test este actualizată. Dacă expresia devine falsă, bucla for se termină.
  4. După executarea expresiei de testare, incrementul este executat pentru a crește valoarea variabilei de control al buclei.
  5. Expresia test este evaluată din nou, iar procesul continuă până când expresia devine falsă.
  6. Dacă expresia este falsă, instrucțiunile din corpul buclei sunt sărite.

notițe: Expresia de testare este actualizată după fiecare iterație. Aceasta înseamnă că diferite valori ale variabilei de control al buclei sunt executate în fiecare iterație.

Când să folosiți o buclă for?

Bucla for ar trebui utilizată atunci când:

  • Aveți un număr fix de iterații.
  • Știți numărul exact de iterații.

Sintaxa buclei for

Iată sintaxa pentru bucla for:

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

Iată o explicație a parametrilor de mai sus:

  • Inițializare: Această parte este executată prima și o singură dată. Aici, declarați și inițializați variabilele de control al buclei. Variabilele de control al buclei pot fi mai multe, iar valorile lor se vor schimba după fiecare iterație. Cu toate acestea, valorile lor trebuie evaluate înainte de rularea unei iterații.
  • Condiție: Această parte este executată în continuare. Pentru ca corpul buclei să fie executat, această condiție trebuie să fie adevărată. Dacă condiția este falsă, execuția va trece la instrucțiuni imediat după corpul buclei. Dacă condiția este falsă la prima evaluare, corpul buclei nu va fi niciodată executat.
  • Creştere: Odată ce corpul buclei a fost executat, controlul trece la increment. Puteți să omiteți această parte și să utilizați în schimb un punct și virgulă.
  • Din nou, starea este evaluată. Dacă este adevărat, corpul buclei este executat și aceasta continuă. Bucla se termină imediat, condiția devine falsă.

Pentru Loop in C++ Exemplu 1

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

ieșire:

Pentru Loop in C++

Iată o captură de ecran a codului:

Pentru Loop in C++

Code Explicaţie:

  1. Includerea fișierului antet iostream în codul nostru. Ne va permite să citim și să scriem pe consolă.
  2. Inclusiv spațiul de nume std pentru a-și folosi clasele și funcții fără a o chema.
  3. Apelarea funcției main() în interiorul căreia ar trebui adăugată logica programului. { marchează începutul corpului funcției main().
  4. Crearea unei bucle for. Inițializarea creează o variabilă întreagă x și îi atribuie o valoare de 0. Condiția prevede că valoarea lui x trebuie să fie mai mică de 5. Creșterea crește valoarea lui x cu 1 după fiecare iterație. { marchează începutul corpului buclei for.
  5. Pentru a imprima valoarea variabilei x alături de alt text de pe consolă. Sfârșitul este a C++ cuvânt cheie care înseamnă linia finală. Cursorul se va imprima pe linia următoare în următoarea iterație.
  6. Capătul corpului buclei.
  7. Funcția main() ar trebui să returneze o valoare dacă programul rulează bine.
  8. Sfârșitul corpului funcției main().

Pentru Loop in C++ Exemplu 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;
}

ieșire:

Pentru Loop in C++

Iată o captură de ecran a codului:

Pentru Loop in C++

Code Explicaţie:

  1. Includerea fișierului antet iostream în codul nostru. Ne va permite să citim și să scriem pe consolă.
  2. Includerea spațiului de nume std pentru a-și folosi clasele și funcțiile fără a-l apela.
  3. Apelarea funcției main() în interiorul căreia ar trebui adăugată logica programului.
  4. { marchează începutul corpului funcției main().
  5. Declararea variabilelor întregi, x, num și factorial. Variabilului factorial i s-a atribuit valoarea 1.
  6. Imprimarea unui text pe consolă.
  7. Se solicită utilizatorului să introducă o valoare pentru variabila num.
  8. Crearea unei bucle for. Inițializarea creează o variabilă întreagă x și îi atribuie o valoare de 1. Condiția prevede că valoarea lui x trebuie să fie mai mică sau egală cu valoarea variabilei num. Creșterea crește valoarea lui x cu 1 după fiecare iterație. { marchează începutul corpului buclei for.
  9. Calcularea valorii factorial folosind formula factorial = factorial * x.
  10. Capătul corpului buclei.
  11. Pentru a imprima valoarea variabilelor num și factorial alături de alt text pe consolă.
  12. Funcția main() ar trebui să returneze o valoare dacă programul rulează bine.
  13. Sfârșitul corpului funcției main().

Întrebări frecvente

O buclă for repetă codul de un număr fix de ori folosind un contor cu o inițializare, o condiție și un increment.

O buclă for are trei părți: inițializarea setează contorul, condiția este verificată la fiecare trecere, iar incrementarea actualizează contorul.

Bucla inițializează contorul o dată, verifică condiția, execută corpul dacă este adevărat, apoi incrementează și verifică din nou, repetând până când condiția devine falsă.

Folosește o buclă for atunci când știi dinainte de câte ori să se repete, cum ar fi iterarea pe un array.

O buclă for își păstrează contorul, condiția și incrementul pe o singură linie pentru un număr cunoscut, în timp ce o buclă while se repetă atâta timp cât o condiție este adevărată.

Sintaxa este for(initialization; condition; increment) { statements }. Expresiile sunt separate prin punct și virgulă, iar corpul instrucțiunii rulează atâta timp cât condiția este îndeplinită.

Asistenții inteligenți artificiali precum GitHub Copilot generează bucle for dintr-un comentariu, le convertesc în bucle bazate pe intervale sau while și corectează erorile off-by-one și cele de tip buclă infinită.

Da. Instrumentele bazate pe inteligență artificială detectează buclele infinite, simplifică buclele imbricate și sugerează bucle for bazate pe intervale pentru o funcționare mai eficientă și mai corectă. C++ cod.

Rezumați această postare cu: