foreach ループ

中級 Java

Jim White

Java Developer

foreach

  • 配列などをインデックス管理なしで反復可能
  • 値の位置が不要なときに有用

渦巻き矢印

中級 Java

foreach の構文

String[] names = {"Ada", "Ivo", "Ti"}

for (String name: names){
  System.out.println(name);
}
Ada
Ivo
Ti
  • name: 一時変数。型が必要
  • names: 配列(一般には Iterable)

 

各反復で、Java が自動的に次の要素を渡します

 

names の各 name について、何かをする

中級 Java

foreach ループ

長所

  • 通常の for より可読性が高い
  • 余分な準備が不要

 

  • 適する場面:
    • 値をそのまま扱う
      • 例: 値を出力

短所

  • インデックスを扱えない
  • 取得した値しか使えない

 

  • 不向き:
    • 値の更新
    • 位置の追跡
中級 Java

Let's practice!

中級 Java

Preparing Video For Download...