previous next Up Title Contents Index

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;
	}

Tehtävä 10.100 valin_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?


previous next Up Title Contents Index