プログラミング時、foreach コマンドは、ループ変数が1つ以上のリストの値を取るループを実装します。最も単純なケースでは、1つのループ変数があります。 ヴァナメット 、および1つのリスト、 リスト 、それは割り当てる値のリストです ヴァナメット 。ザ 体 引数はTclスクリプトです。各要素について リスト (最初から最後まで)foreach 要素の内容を ヴァナメット あたかもリンデックスコマンドを使用して要素を抽出した後、Tclインタプリタを呼び出して実行します 体 .
シノプシス
foreach varnameリスト本文
foreach varlist1 list1 ? varlist2 list2 … ? 体
討論
一般的なケースでは、複数の値リスト(例えば、 リスト1 そして リスト2 )であり、各値リストは、ループ変数のリスト(例えば、 varlist1 そして varlist2 )。ループの各反復中に、それぞれの変数 変数リスト 対応する リスト 。それぞれの値 リスト 最初から最後まで使用され、各値は正確に1回使用されます。ループ反復の総数は、すべての値リストのすべての値を使い切るのに十分な大きさです。値リストに各反復のループ変数ごとに十分な要素が含まれていない場合は、空の値が欠損要素に使用されます。
ザブレーク そして持続する 文は内部で呼び出すことができます 体 これは、 にとって コマンド。 fOreach 空の文字列を返します。
例
以下のループでは、 私 そして j 単一のリストの要素のペアを反復処理するループ変数として使用します。
xの値は "b a d c f e"です。#ループの繰り返しが3回あります。
次のループは 私 そして j 並行して2つのリストを反復処理します。
xの値は "a d b e c f {} g"です。#ループの反復が4回あります。
次の例では、2つの形式が組み合わされています。
xの値は "a d e b f g c {} {}"です。#ループの繰り返しが3回あります。
ノート
いくつかの関連コマンドはforeach 以下を含む:
- for(n)
- 一方、(n)
- ブレーク(n)
- 続行する(n)
Linuxディストリビューションとカーネルリリースレベルは異なるため、 おとこ コマンド( % おとこ 特定のコンピュータでコマンドが具体的にどのように使用されているかを確認することができます。