#author("2022-05-29T11:07:51+09:00","default:tosiaki","tosiaki")
#author("2022-05-29T11:08:08+09:00","default:tosiaki","tosiaki")
[[書き比べスクリプト・リファレンス]]

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


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

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

 

''Dictionaryを使ったループ''

 for key in dec:      # decの要素分ループ。キーが順番に key に代入される
     print( dec[key] )    



* Tcl/Tk [#fac1fec3]

- Tcl/Tk
 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;
 }
- break, continue 文が使える。



* Excel VBA [#jabe65ff]
 For i% = 1 To 10
     Worksheets("Sheet1").Cells(i, 1).Value = i

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



 Next i%

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