Silmukkalaskuri on ohjelmistosuunnittelutermi, jota käytetään usein viittaamaan muuttujaan , joka ohjaa silmukan suorittamisen toistumista (tietokoneohjelmointikielen rakenteet ). Termi sai nimensä siitä, että useimmissa tapauksissa tätä rakennetta käytettäessä sen tulos kirjoitetaan johonkin muuttujaan, joka ottaa arvoksi joukon kokonaislukuja tietyssä järjestyksessä (esim. alkaen 0 ja päättyen 10:een lisäys 1).
Silmukkalaskurit muuttavat arvoaan joka kerta silmukan kautta ja korvaavat yksilöllisen arvon jokaiselle yksittäiselle iteraatiolle. Silmukkalaskuria käytetään määrittämään, milloin silmukan pitäisi saada työnsä valmiiksi, ja ohjelma jatkaa suoritustaan seuraavien silmukan jälkeisten ohjeiden mukaisesti.
Silmukkalaskurin yleinen tunnisteiden nimeämiskäytäntö ovat muuttujien nimet i , j ja k (ja niin edelleen tarpeen mukaan), missä i on silmukkalaskurin raja, jolla silmukka poistuu, j on seuraavan silmukan sisäinen laskuri, ja t e. Jotkut ohjelmoijat käyttävät myös päinvastaista järjestystä. Tämä tyyli on yleensä yhdenmukainen Fortran -ohjelmoinnin alkuaikoina syntyneen tyylin kanssa , jossa vastaavat muuttujien nimet alkoivat määritetyillä kirjaimilla ja muuttujat oli nimenomaisesti ilmoitettu tallentamaan kokonaislukutyyppisiä arvoja, mikä oli ilmeinen valinta silmukkalaskurit haluttujen arvojen väliaikaiseen tallentamiseen. Samanlainen käytäntö on vallinnut myös matemaattisessa merkinnässä, jossa summa- ja kertolaskuindeksit merkitään usein i : llä , j : llä jne .
Esimerkki C - koodista , jossa käytetään sisäkkäisiä silmukoita laskureilla , jossa silmukkalaskuria merkitään muuttujilla i ja j :
for ( i = 0 ; i < 100 ; i ++ ) for ( j = i ; j < 100 ; j ++ ) jokin_funktio ( i , j );