For loop on juhtimisvoo avaldus iteratsiooni või käskude või lausete komplekti korduva täitmise täpsustamiseks arvutiprogrammis. See täidab korduvalt käske või avaldusi, kuni saavutatakse soovitud tulemus. Tavaliselt kasutatakse seda andmekogumi itereerimiseks või korduvate ülesannete jaoks.
For-silmust kasutatakse sageli siis, kui programm peab kordama väärtuste vahemikku või üksuste loendit. Seda saab kasutada ka failide või muude itereeritavate objektide sirvimiseks. For silmus koosneb neljast komponendist: tsükli muutuja lähtestamine; tsükli juhtlause; silmuse korpus; ja silmuse värskendusavaldus.
Silmusmuutuja määratleb muutuja, mis salvestab iteratsiooni praeguse väärtuse. Silmuse juhtlause on avaldis, mis juhib tsükli täitmist. Silmuse keha on käskude või lausete jada, mida tuleb iga iteratsiooni ajal täita. Silmusuuenduslauset kasutatakse tsüklimuutuja väärtuse värskendamiseks.
For silmuseid kasutatakse tavaliselt programmeerimiskeeltes, nagu JavaScript, Python ja C#. Silmuseid kasutatakse kõige sagedamini pikkade arvutuste või protsesside tegemisel või andmekogumi läbimisel. Silmuste jaoks võimaldavad programmeerijal ahela voogu juhtida, kuni see saavutab seatud seisundi. See muudab selle tõhusaks tööriistaks korduvate toimingute automatiseerimiseks.
For loops on programmeerimise ja küberturvalisuse oluline kontseptsioon ning neid kasutatakse laialdaselt tarkvaratehnikas. Neid kasutatakse ka paljudes rakendustes, nagu andmeanalüüs, pilditöötlus ja mänguarendus.