Tananyag‎ > ‎C‎ > ‎

Ciklusok

Ciklus: utasítások többszöri végrehajtása (ismétlés).

A while ciklus

while(feltétel) {
    utasítás;
}

Addig ismétli az utasítást, amíg a feltétel igaz. A kapcsos zárójel lehagyható, ha csak egy utasítást tartalmaz.

Például

int n = 1;
while(40 % n == 0)
    n *= 2;
printf("%d\n", n); // 8

A for ciklus

A for ciklus egy lerövidített while ciklus. Így épül fel:

for(azElején; feltétel; mindegyikUtán) {
    utasítás;
}
  • azElején: ezt az utasítást hajtja végre mielőtt belekezdene az ismételgetésbe
  • feltétel: ugyanúgy működik, mint a while ciklusnál
  • mindegyikUtán: ezt az utasítást mindig azután hajtja végre, hogy lefutott a belső utasításblokk

A for ciklusok az esetek 99%-ában így néznek ki:

for(int i=0;i<n;i++) {
    …;
}

Ezzel a ciklussal szokás egy utasítást n-szer végrehajtani. Azt is gyakran felhasználjuk, hogy i először 0, majd 1, 2, …, n-1. De szinte teljesen ugyanezt meg lehet csinálni while ciklussal (a különbség az i változó hatáskörében rejlik):

int i=0;
while(i<n) {
    
…;
    i++;
}