1つ以上のリストのすべての要素に対するループ。コマンドはループ変数が1つ以上のリストから値を引受け、ループを実行します。代入される値のリストlistも1つの場合です。実行するためにTclインタープリタを呼び出します。リストと関連付けられることができます。連続した値を割り当てられます。値は先頭から末尾まで順番に使われ、各値はちょうど1度だけ使われます。ループの繰り返しの総数は、全ての値リストから全ての値を使い果たすために、十分な大きさが必要です。値リストがループ変数のための十分な要素を含まない場合、足りない要素に空の値が使われます。中で呼び出すことができます。Foreachは空文字列を返します。単一のリスト上で要素のペアで繰り返すためのループ変数として使います。loop.この2つの形式は次の例題で結合されます。