You are on page 1of 2

Ciklas FOR

Kai iš anksto žinoma, kiek kartų reikia kartoti veiksmus, naudojamas žinomo kartojimų
skaičiaus ciklas for.

Ciklo for sintaksė:

for (i = i_pradinė; sąlyga; i = i + žingsnis)


KartojamasSakinys;

Dažniausiai ciklo kintamojo vardui pasirenkama i (bet nebūtinai).


i_pradinė – tai kintamajam suteikiama pradinė reikšmė;
sąlyga – bet koks santykio, ar loginis sakinys;
i reikšmė keičiama pagal poreikį. Dažniausiai žingsnis yra lygus 1.
Kaip vykdomas ciklas, galima aprašyti:
pirmiausia ciklo kintamajam priskiriama pradinė reikšmė (dažnai tai bus sakinys i = 1);
patikrinama sąlyga, jei ji teisinga, atliekamas KartojamasSakinys;
i reikšmė keičiama, ją didinant (arba mažinant, jei žingsnis yra neigiamas).
Veiksmai kartojami nuo 2 sakinio.

1 pvz. Skaičių seka nuo 1 iki 4 spausdinama stulpeliu:

int i;
for (i = 1; i <= 4; i = i + 1)
cout << i << endl;

Atlikus šiuos sakinius bus spausdinama:


1
2
3
4

pastaba: sakinį i=i + 1 galime užrašyti trumpiau i++

2 pvz. Skaičių seka nuo n iki m spausdinama eilute.

int i;
int n = 3, m = 7;
for (i = n; i <= m; i++)
cout << i << " ";

Atlikus šiuos sakinius bus spausdinama:


3 4 5 6 7

3 pvz. Kada cikle reikia atlikti kelis sakinius, tuomet jie skliaudžiami riestiniais skliaustais.

int i;
int m = 3;
for (i = 1; i <= 3; i++)
{
m = m + 2;
cout << i << " --> " << m << endl;
}

m reikšmė cikle kaskart didinama dvejetu ir atspausdinama. Atlikus šiuos


sakinius ekrane matysime:
1 --> 5
2 --> 7
3 --> 9
4 --> 11

4 pvz. Ciklo kintamojo reikšmė gali būti ne tik didinama, bet ir mažinama nustatytu žingsniu

int i;
int m = 7, n = 5;
for (i = m; i >= n; i--)
cout << i << endl;

Atlikus šiuos sakinius bus spausdinama:


7
6
5
Для того, чтобы вывести имя 20 раз с циклом FOR
#include <iostream>
using namespace std;
int main()
{
int i;
for ( i = 1; i <= 20; i++)
{
cout << "Robertas" << endl;
}
return 0;
}

int i;
cout << "Sumavimo algoritmas" << endl;
int suma = 0; // Pradinė suma - privaloma
for (int i = 1; i <= 3 ; i++)
suma = suma + i;
cout << "Sudeda skaicius nuo 1 iki 3"<< endl;
cout << "suma= " << suma << endl;

i++ то же, что i=i+1


i+=10 то же, что i=i+10
i*=3 то же, что i=i*3
i/=3 то же, что i=i/3

You might also like