Pentru Loop C++

Pentru Loop C



În C++, instrucțiunile bucle repetă o anumită bucată de cod sau instrucțiune. Ele sunt folosite în cea mai mare parte pentru a scurta codul efectuând aceeași funcție de mai multe ori și pentru a reduce redundanța. Buclele For, buclele while și buclele do-while sunt doar câteva dintre tipurile de bucle acceptate de C++. Fiecare are o sintaxă unică, beneficii și aplicație. Când dorim să rulăm un bloc de cod în mod repetat, folosim structura de control al programarii cunoscută sub numele de buclă. De obicei, continuă să funcționeze și se oprește atunci când este îndeplinit un anumit criteriu. Veți descoperi o idee crucială în această postare, și anume C++ For Loop.

Ce este o buclă for în C++?

Această structură de control al repetiției ne permite să facem bucla în mod repetat peste o anumită zonă a codului C++. Dacă expresia de testare returnează adevărată, se execută o buclă for. De îndată ce expresia de test este falsă, bucla se oprește. Înainte de fiecare iterație, condiția trebuie verificată. Corpul buclei este rulat dacă evaluarea produce un rezultat adevărat.







Sintaxa lui for Loop

Mai jos, am menționat sintaxa buclei for în limbajul C++.




„Expresia inițială” este primul parametru. Trebuie să inițializam contorul buclei la un anumit număr în această expresie. De exemplu, int i=1.



„Condiția” este al doilea parametru. Trebuie să testăm starea aici. Dacă criteriul este îndeplinit, bucla for va continua; dacă nu este, se va termina. În exemplul următor, dacă i <= 5. Creșterea este al treilea și ultimul parametru. Această expresie mărește/descrește variabila buclă cu un număr specificat după rularea corpului buclei. De exemplu: i++;.





Acum să vedem câteva exemple de programare care discută bucla for.

Exemplul 1:

În primul nostru exemplu, am folosit bucla for pentru a imprima primele 15 numere întregi naturale. Pentru a arăta cum funcționează bucla for, consultați codul atașat.



Metoda principală este lansată după ce fișierul antet iostream este inserat în cod. Se începe un număr, se scrie o condiție pentru a vedea dacă este mai mică sau egală cu 15. Numărul crește după fiecare repetare în bucla for. În cod, este scris ca (număr=4; număr=15; număr++).

Se examinează condiția „număr <= 15”. Instrucțiunile scrise în corpul buclei sunt executate dacă condiția este îndeplinită. Dacă condiția returnează false, programul va executa instrucțiuni scrise în buclă. Și după execuția corpului de cod al buclei for, este rulată comanda „number++”. În această ilustrație, de fiecare dată când se execută codul de corp al buclei for, valoarea „numărului” crește cu 1. Orice expresie pe care doriți să o rulați după fiecare buclă poate fi folosită aici.

În exemplul de mai sus, „număr = 4” dă variabilei „număr” valoarea 4. În continuare, este examinată condiția „număr<=15”. Codul din corpul buclei for este efectuat deoarece valoarea „numărului” este 4. Ca rezultat, este tipărită valoarea curentă a „numărului”, care este 4.

După ce corpul de coduri al buclei for a fost rulat, este rulat pasul „number++”, care crește valoarea „numărului” cu 1. Prin urmare, 5 este noua valoare a variabilei „număr”.

Condiția „număr<=15” este din nou verificată și s-a dovedit a fi adevărată, deoarece valoarea „numărului” este 5. Codul corpului buclei este încă o dată rulat, este tipărit 5. Apoi, valoarea „numărului” este din nou crescută.

Când valoarea „numărului” este schimbată la 15, expresia „număr <= 15” este evaluată la adevărat, imprimând 15. Condiția „număr<=15” devine acum falsă și bucla se termină când numărul ++ crește valoarea „numărului”. ” la 16.

#include

int principal ( )

{

folosind spatiu de nume std ;
int număr ;
pentru ( număr = 4 ; număr <= cincisprezece ; număr ++ )
{
cout << număr << endl ;
}
întoarcere 0 ;
}

Iată rezultatul în care puteți vedea că numerele de la 4 la 15 sunt tipărite folosind bucla for.

Exemplul 2:

Acesta este al doilea exemplu în care vom determina factorialul unui număr pozitiv. În primul rând, fișierul antet iostream a fost încorporat în codul nostru. Acest fișier ne va permite să citim și să scriem pe consolă. Apoi, pentru a accesa clasele și funcțiile sale fără a le apela, am inclus spațiul de nume std. Metoda main(), care ar trebui să conțină logica programului, a fost apelată în următoarea linie a codului. Corpul funcției main() este locul în care {   indică începutul acesteia. Aici, variabilele întregi a, n și fact au fost declarate. O valoare de 1 a fost setată variabilei de fapt. Pe consolă, am imprimat ceva text. „Vă rugăm să introduceți orice număr pozitiv:” este scris în text.

Utilizatorului i se va cere să introducă o valoare pentru variabila num în text. Apoi este construită o buclă for. O variabilă întreagă numită „a” este creată în timpul inițializării și îi este dată o valoare de 1. Condiția spune că valoarea lui a nu trebuie să fie mai mare sau egală cu cea a valorii variabilei „n”. După fiecare iterație, incrementul crește valoarea lui „a” cu 1. Corpul buclei for este introdus de simbolul (). Formula fact = fact * a a fost folosită în codul următor pentru a calcula valoarea factorialului. Bucla se termină apoi.

Valorile variabilelor „n” și „fact” vor fi tipărite pe consolă împreună cu text suplimentar în rândul următor. Dacă programul rulează cu succes, funcția main() returnează o valoare. În cele din urmă, poate fi văzută concluzia corpului funcției main(). Iată întregul cod:

#include

folosind spatiu de nume std ;

int principal ( )

{

int a, n, fapt = 1 ;
cout <> n ;
pentru ( A = 1 ; A <= n ; ++ A )
{
fapt * = A ;
}
cout << „Aici este factorialul” << n << ' = ' << fapt ;
întoarcere 0 ;


}


Când rulăm cele de mai sus, mai întâi va solicita utilizatorului să furnizeze orice număr pozitiv. După ce se face acest lucru, este furnizat factorialul acelui număr.


Aici, puteți vedea că factorialul numărului dat este 5 în cazul nostru.

Concluzie

Am oferit detalii despre bucla C++ for în acest articol. Până la îndeplinirea unei anumite condiții, o colecție de instrucțiuni este executată continuu într-o buclă for. Pentru ajutorul dumneavoastră, am oferit și două exemple amănunțite.