Čítač smyček je termín softwarového inženýrství , který se často používá k označení proměnné , která řídí opakování provádění smyčky (konstrukce počítačového programovacího jazyka ). Termín dostal svůj název díky tomu, že ve většině případů použití této konstrukce je jeho výsledek zapsán do nějaké proměnné, která jako hodnotu nabývá množinu celých čísel v určité posloupnosti (například začínající od 0 a končící 10 s zvýšení o 1).
Čítače smyček mění svou hodnotu při každém průchodu smyčkou a nahrazují jedinečnou hodnotu pro každou jednotlivou iteraci. Čítač smyček se používá k určení, kdy má smyčka dokončit svou práci, a program bude pokračovat ve svém provádění odkazem na další instrukce po smyčce.
Společná konvence pojmenování identifikátorů pro čítač smyčky jsou názvy proměnných i , j a k (a tak dále podle potřeby), kde i je limit čítače smyčky, při kterém smyčka končí, j je vnitřní čítač další smyčky, a t e. Někteří programátoři také používají opačné pořadí. Tento styl je obecně v souladu se stylem pocházejícím z počátků programování Fortran , kde odpovídající názvy proměnných začínaly zadanými písmeny a proměnné byly explicitně deklarovány tak, aby ukládaly hodnoty celočíselného typu, což byla jasná volba pro smyčkové čítače pro dočasné uložení požadovaných hodnot. Podobná praxe se uchytila i v matematickém zápisu , kde se součtové a násobící indexy často označují i , j atd.
Příklad kódu v jazyce C používající vnořené smyčky s čítači , kde čítač smyček je označen proměnnými i a j :
pro ( i = 0 ; i < 100 ; i ++ ) pro ( j = i ; j < 100 ; j ++ ) nějaká_funkce ( i , j );