Pri programovaní používajtepre každý príkaz implementuje slučku, kde premenné cyklu preberajú hodnoty z jedného alebo viacerých zoznamov. V najjednoduchšom prípade existuje jedna premenná slučky, Várnai , a jeden zoznam, zoznam , to je zoznam hodnôt, ktoré sa majú priradiť Várnai , telo argument je Tcl skript. Pre každý prvok zoznam (v poradí od prvého do posledného),pre každý priradí obsah elementu k Várnai ako kebyLindexpríkaz sa použil na extrakciu prvku a potom zavolá tlmočníka Tcl telo .
synopse
pre každý varname list body
pre každý varlist1 list1 ? varlist2 list2 … ? telo
diskusia
Vo všeobecnom prípade môže existovať viac ako jeden zoznam hodnôt (napr. seznam1 a Hárok2 ) a každý zoznam hodnôt môže byť spojený so zoznamom premenných slučky (napr. varlist1 a varlist2 ). Počas každej iterácie slučky sú premenné každého z nich varlist sú priradené po sebe idúce hodnoty od príslušných zoznam , Hodnoty v každom z nich zoznam sa používajú v poradí od prvého do posledného a každá hodnota sa používa presne raz. Celkový počet opakovaní cyklov je dostatočne veľký na to, aby použil všetky hodnoty zo všetkých zoznamov hodnôt. Ak zoznam hodnôt neobsahuje dostatok prvkov pre každú z jeho premenných slučky v každej iterácii, prázdne hodnoty sa použijú pre chýbajúce prvky.
prestávka aďalej vyhlásenia môžu byť vyvolané vo vnútri telo , s rovnakým účinkom ako v prípade pre Príkaz. Foreach vráti prázdny reťazec.
Príklady
Nasledujúca slučka používa ja a j ako cyklické premenné pre opakovanie dvojice prvkov jedného zoznamu.
množina x {} foreach {i j} {a b c d e f} {lappend x $ j $ i} # Hodnota x je "b a d c f e" # Existujú tri iterácie slučky.
Nasledujúca slučka používa ja a j opakovať naraz dva zoznamy.
množina x {} foreach i {a b c} j {d e f g} {lappend x $ i $ j} # Hodnota x je "a d b e c f {} g" # Existujú 4 opakovania slučky.
Tieto dve formy sa kombinujú v nasledujúcom príklade.
množina x {} foreach i {a b c} {j k} {d e f g} {lappend x $ i $ j $ k} # Hodnota x je "a d e b f g c {} {}" # Existujú tri opakovania slučky.
Poznámky
S tým súvisí niekoľko súvisiacich príkazovpre každý počítajúc do toho:
- pre (n)
- pričom (n)
- prestávka (n)
- pokračovať (n)
Pretože distribučné a jadrové verzie Linuxu sa líšia, použite muž príkaz ( % muž ), aby ste zistili, ako je príkaz konkrétne použitý na vašom konkrétnom počítači.













