10.8 for - silmukka, tavallisin muoto
Eräs
C- kielen hienoimmista rakenteista on for- silmukka. Usein C-
hakkereiden tavoite on saada kirjoitettua koko ohjelma yhteen for-
silmukkaan. Tätä ei tietenkään tarvitse tavoitella, mutta
se osoittaa for- silmukan mahdollisuuksia.
Tyypillisesti for- silmukkaa käytetään silloin, kun
silmukan kierrosten lukumäärä on ennalta tunnettu:
c-silm\valinsum.c - esimerkki for-silmukasta
/* Lasketaan yhteen luvut 1..ylaraja */
int valin_summa(int ylaraja)
{
int i,summa=0;
for (i=1; i<=ylaraja; i++)
summa += i;
return summa;
}
- Muuta valin_summa - aliohjelmaa siten, että myös alaraja
viedään parametrina. Kirjoita pääohjelma, jolla toiminta
voidaan testata.
-
- Käytännössä tällaisia silmukoita ei saa
tehdä, koska ongelman ratkaisuun on valmis kaava. Millainen?