Nilalaman
- Gumamit ng utos na ito upang makabuo ng mga loop na ipinapalagay ang mga halaga mula sa isa o higit pang mga listahan
- Sinopsis
- Mga Tala ng Paggamit
- Mga halimbawa
Gumamit ng utos na ito upang makabuo ng mga loop na ipinapalagay ang mga halaga mula sa isa o higit pang mga listahan
Angunahan ang utos ay nagpapatupad ng isang loop kung saan ipinapalagay ng mga variable na loop ang mga halaga mula sa isa o higit pang mga listahan.
Sinopsis
Ang utos ay tumatagal ng isa sa dalawang sumusunod na form:
nauna sa listahan ng varname body
noo varlist1 list1? varlist2 list2 ...? katawan
Sa pinakasimpleng kaso mayroong isang variable variable,varname, at isang listahan,listahan, na nagpapakilala ng mga halaga na itatalaga savarname. Angkatawan ang argument ay isang script ng Tcl. Para sa bawat elemento nglistahan (sa order mula una hanggang sa huling),unahan nagtatalaga ng mga nilalaman ng elemento navarname na parang anglindexutos ay ginamit upang kunin ang elemento, pagkatapos ay tumawag sa Tcl tagasalin upang maisagawakatawan.
Mga Tala ng Paggamit
Sa isang pangkalahatang kaso, maaaring magkaroon ng higit sa isang listahan ng halaga (hal.,listahan1 atlistahan2), at ang bawat listahan ng halaga ay maaaring maiugnay sa isang listahan ng mga variable na loop (hal.,varlist1 atvarlist2). Sa bawat pag-ikot ng loop, ang mga variable ng bawat isavarlist ay itinalaga ng magkakasunod na halaga mula sa kaukulanglistahan. Mga halaga sa bawat isalistahan ay ginamit nang pagkakasunud-sunod mula una hanggang sa huli, at ang bawat halaga ay ginagamit nang isang beses nang isang beses.
Ang kabuuang bilang ng mga iterasyon ng loop ay sapat na sapat upang magamit ang lahat ng mga halaga mula sa lahat ng mga listahan ng halaga. Kung ang isang listahan ng halaga ay hindi naglalaman ng sapat na mga elemento para sa bawat isa sa mga variable variable nito sa bawat pag-ulit, ang mga walang laman na halaga ay ginagamit para sa nawawalang mga elemento.
Angpahinga atmagpatuloy ang mga pahayag ay maaaring mahikayat sa loobkatawan, na may parehong epekto tulad ng sa para sa utos. Ang unahan nagbabalik ng isang walang laman na string.
Mga halimbawa
Ang mga sumusunod na loop ay gumagamit ako at j bilang mga variable ng loop upang umulit sa mga pares ng mga elemento ng isang solong listahan.
itakda ang x {}
unahan {i j} {a b c d e f} {
lappend x $ j $ i
}
# Ang halaga ng x ay "b a d c f e"
# Mayroong 3 mga iterations ng loop.
Ang susunod na loop ay gumagamit ako at j upang umulit sa dalawang listahan nang magkatulad.
itakda ang x {}
unahan ako {a b c} j {d e f g} {
lappend x $ i $ j
}
# Ang halaga ng x ay "a d b e c f {} g"
# Mayroong 4 na mga iterations ng loop.
Ang dalawang anyo ay pinagsama sa sumusunod na halimbawa.
itakda ang x {}
unahan ako {a b c} {j k} {d e f g} {
lappend x $ i $ j $ k
}
# Ang halaga ng x ay "a d e b f g c {} {}"
# Mayroong 3 mga iterations ng loop.
Maraming mga kaugnay na mga utos ang gumaganaunahan kasama para sa, habang, pahinga, at magpatuloy.