Sunteți pe pagina 1din 1

S4. Instructiunea repetitive cu un numar determinat de pasi.

Instructiunea FOR

Instrucţiunea for are forma generală:


for (expresieiniţializare;expresietest;expresieincrementare)instrucţiune
După cum se vede, între paranteze se găsesc 3 expresii:
 expresieiniţializare se foloseşte, de regulă pentru iniţializarea variabilei de ciclare.
Este de remarcat faptul că în cadrul acestei expresii (cu rol special) este posibil chiar să
declarăm variabila de ciclare (cu valoare iniţială);
 expresietest se foloseşte pentru a testa dacă se execută instrucţiunea subordonată –
dacă expresia produce la evaluare o valoare diferită de 0 (adevărată din punct de vedere
logic), instrucţiunea subordonată for se execută;
 expresieincrementare se foloseşte pentru incrementarea variabilei de ciclare.
 
Principiul de execuţie este următorul:
P1: se evaluează expresieiniţalizare (un caz special este acela în care se face şi declaraţia
variabilei de ciclare);
P2: se evaluează expresietest. În cazul în care aceasta produce o valoare diferită de 0 (dacă
este adevărată din punct de vedere logic), se execută instrucţiunea subordonată for; apoi se
trece la P3, altfel se trece la instrucţiunea următoare (se termină execuţia instrucţiunii for);
P3: se evaluează expresia de incrementare şi se revine la P2.

 
Exemplu: /*suma primelor n numere naturale*/

#include<stdio.h>

void main()
{
int n,s=0;
printf("dati n:"); scanf("%d",&n);
for(int i=1;i<=n;i++)
s+=i; //s=s+i;
printf("suma primelor %d numere naturale este: %d\n",n,s);
}

S-ar putea să vă placă și