Pentru Loop in C++ cu Sintaxă & Program EXEMPLE
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ă:
Explicația diagramei de flux:
- C++ compilator de limbaj începe prin evaluarea inițializării. Acest lucru se face o singură dată când începe execuția.
- Expresia test este evaluată/execută.
- 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ă.
- După executarea expresiei de testare, incrementul este executat pentru a crește valoarea variabilei de control al buclei.
- Expresia test este evaluată din nou, iar procesul continuă până când expresia devine falsă.
- 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:
Iată o captură de ecran a codului:
Explicația codului:
- Includerea fișierului antet iostream în codul nostru. Ne va permite să citim și să scriem pe consolă.
- Inclusiv spațiul de nume std pentru a-și folosi clasele și funcții fără a o chema.
- Apelarea funcției main() în interiorul căreia ar trebui adăugată logica programului. { marchează începutul corpului funcției main().
- 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.
- 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.
- Capătul corpului buclei.
- Funcția main() ar trebui să returneze o valoare dacă programul rulează bine.
- 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:
Iată o captură de ecran a codului:
Explicația codului:
- Includerea fișierului antet iostream în codul nostru. Ne va permite să citim și să scriem pe consolă.
- Includerea spațiului de nume std pentru a-și folosi clasele și funcțiile fără a-l apela.
- Apelarea funcției main() în interiorul căreia ar trebui adăugată logica programului.
- { marchează începutul corpului funcției main().
- Declararea variabilelor întregi, x, num și factorial. Variabilului factorial i s-a atribuit valoarea 1.
- Imprimarea unui text pe consolă.
- Se solicită utilizatorului să introducă o valoare pentru variabila num.
- 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.
- Calcularea valorii factorial folosind formula factorial = factorial * x.
- Capătul corpului buclei.
- Pentru a imprima valoarea variabilelor num și factorial alături de alt text pe consolă.
- Funcția main() ar trebui să returneze o valoare dacă programul rulează bine.
- Sfârșitul corpului funcției main().
Rezumat
- Bucla for repetă o secțiune din C++ cod pentru un număr fix de ori.
- Bucla for rulează atâta timp cât condiția de testare este adevărată.
- Partea de inițializare a buclei for este pentru declararea și inițializarea oricăror variabile de control al buclei.
- Partea condiției din bucla for trebuie să fie adevărată pentru ca corpul buclei să fie executat.
- Partea incrementală a buclei for poate fi înlocuită cu punct și virgulă.