Instructiunea repetitiva cu numar cunoscut de pasi (for)


O secventa de instructiuni care se executa de un anumit numar de ori bine determinat, stabilit cu ajutorul valorilor pe care le parcurge un contor.

Sintaxa:

for(<expr1>;<expr2>;<expr3>)

<secv>

unde:

<expr1> reprezinta expresia de initializare a ciclului, in care contorul primeste valoarea initiala

<expr2> reprezinta conditia de continuare a ciclului; ciclul se incheie in momentul in care conditia din <expr2>este falsa

<expr3> asigura trecerea la pasul urmator al ciclului

<secv> este formata din una sau mai multe instructiuni, denumite corpul ciclului

Transpunere din pseudocod in C++

pentru i=1,n executa

<secv>

este echivalent in C++ cu:

for(i=1;i<=n;i++)

<secv>

Observatie: in cazul in care corpul ciclului are cel putin doua instructiuni, acestea vor fi cuprinse intre acolade.

Exemplu:

Sa se calculeze suma a n numere naturale citite de la tastatura.

#include<iostream.h>

void main()

{

int n,s,i,x;

cin>>n;

s=0;

for(i=1;i<=n;i++)

{

cin>>x;

s=s+x:

}

cout<<s;

}