$iの値→0 太郎 $iの値→1 次郎 $iの値→2 三郎 $iの値→3 四朗 $iの値→4 五郎
for で配列の全ての要素を処理する方法
スポンサーリンク
PowerShell では for を使用して配列の全ての要素を処理することができます。
通常の配列の場合
for で配列のすべての要素を表示するサンプルコードは次の通りです。
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 | # 要素が 5 個の配列を作成 $ary_names = @('太郎','次郎','三郎','四朗','五郎') # $ary_namesの要素を 1 つずつ $str_name に格納してループする for($i = 0; $i -lt $ary_names.Count; $i++){ Write-Host ('$iの値→' + $i); Write-Host $ary_names[$i]; } |
実行結果は次の通りです。
2 次元配列の場合
2 次元配列を for で処理するサンプルコードは次の通りです。
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # 2 次元配列を作成 $ary = @( @(10,11,12), @(20,21,22), @(30,31,32) ); # for でループする for($i = 0; $i -lt $ary.Count; $i ++){ $inner_ary = $ary[$i]; for($x = 0; $x -lt $inner_ary.Count; $x++){ Write-Host ('$iの値 →' + $i); Write-Host ('$xの値 →' + $x); Write-Host $inner_ary[$x]; } } |
実行結果は次の通りです。
$iの値 →0 $xの値 →0 10 $iの値 →0 $xの値 →1 11 $iの値 →0 $xの値 →2 12 $iの値 →1 $xの値 →0 20 $iの値 →1 $xの値 →1 21 $iの値 →1 $xの値 →2 22 $iの値 →2 $xの値 →0 30 $iの値 →2 $xの値 →1 31 $iの値 →2 $xの値 →2 32
for では $i などのインデックスの取り扱いを間違えてバグを混入させる可能性があるので、インデックスの値が不要である場合は foreach でループすることをお勧めします。foreach のループの詳細についてはforeach で配列の全ての要素を処理する方法を参照してください。
スポンサーリンク
- 配列
- 配列の要素数を確認する方法
- 連想配列(ハッシュ)を使用する
- 連想配列(ハッシュ)のキーの一覧を取得する方法
- 配列内の値を検索する方法
- 配列をソートする(昇順・降順)
- 配列内の重複した値を削除する方法
- 配列の要素の値を連結して一つの文字列にする方法
- 変数が配列かを調べる方法
- 配列に要素を追加する方法
- 空の配列を作成する方法
- for で配列の全ての要素を処理する方法
- foreach で配列の全ての要素を処理する方法
- 空の連想配列(ハッシュ)を作成する方法
- 連想配列(ハッシュ)に指定したキーが含まれるかを確認する方法
- 連想配列(ハッシュ)に指定した値が含まれるかを確認する方法
- foreach で連想配列(ハッシュ)の全ての要素を処理する方法
- 連想配列(ハッシュ)をキーや値で並び替える方法(連想配列のソート)
- 配列に指定した値が含まれるかを確認する方法
- 配列の先頭の要素を削除する方法