Ruby / Python は、カウンタを使った形の for 文ではなく、リストなどのイテラブル・オブジェクトの要素について繰り返す形をとる。
for 変数名 in イテラブル・オブジェクト: 処理
range()関数を使ってカウンタを使った for文のようにも書ける for n in rage( 10 ): print( n )
Dictionaryを使ったループ
for key in dec: # decの要素分ループ。キーが順番に key に代入される print( dec[key] )
for {set i 1} {$i <= 5} {incr i} { if {$i < 3} { continue }
puts stdout $i }
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; }
For i% = 1 To 10 Worksheets("Sheet1").Cells(i, 1).Value = i
If (i% = 1) Exit For '// ループの脱出 }
Next i%
continue
Excel VBAには continue文が用意されていない。
Goto文で代用する必要がある。