#author("2021-08-26T14:56:14+09:00","","")
[[機能引きスクリプト・リファレンス]]

Ruby / Python は、カウンタを使った形の for 文ではなく、リストなどのイテラブル・オブジェクトの要素について繰り返す形をとる。

* Python
** bash [#v48cbb74]

* Python [#z56aa7c8]
 
 for 変数名 in イテラブル・オブジェクト:
    処理
 



 range()関数を使ってカウンタを使った for文のようにも書ける
 for n in rage( 10 ):
   print( n )
 




- [[for ~ next]]


* for 文
* for 文 [#xa886d6a]
- Tcl/Tk
 for {set i 1} {$i <= 5} {incr i} {
     if {$i < 3} {
         continue
     }

     puts stdout $i
 }




- Excel VBA
 For i% = 1 To 10
     Worksheets("Sheet1").Cells(i, 1).Value = i

     If (i% = 1) 
         Exit For    '// ループの脱出
     }



 Next i%


* foreach
* foreach [#t8278d29]

** foreach (Tcl/Tk)
** foreach (Tcl/Tk) [#p0fc0271]

 foreach {i j} {A B C D E F} {
    puts stdout "$i $j"
 }
 
 => A B
 => C D
 => E F

-注意
ループさせる値にリストの入った変数を指定する場合は、 { } で囲わない。
 foreach name  $file_list {           # $file_list はすでにリストなので { } で囲うと期待通り動作しない
     puts $name;
 }
- break, continue 文が使える。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS