🥽

【Java】拡張for文とは(備忘録)

2024/01/13に公開

1.拡張for文とは

for文と異なり、拡張for文では「配列の添え字」や「ループ変数」を記述する必要がありません。
その為、読みやすいコードを書くことができます。

拡張for文の文法
// 拡張for文のデータ型 = 配列のデータ型
for(データ型 変数名:配列名){
	処理内容
}

2.サンプルプログラム

Sample.java
public class Sample {
	public static void main(String[] args) {
		// メンバ変数(フィールド)
		int sum = 0;
		int[] list = {10, 15, 20, 25, 30};
		
		// 拡張for文
		for(int num: list) {
			// 配列の要素を足していく
			sum += num;
		}
		
		System.out.println("合計は" + sum);
	}
}
実行結果
合計は100

参考のために、同様の処理を通常のfor文でも記載します。

Sample.java
public class Sample {
	public static void main(String[] args){
		// メンバ変数(フィールド)
		int sum = 0;
		int[] list = {10, 15, 20, 25, 30};
		
		for (int num = 0; num <= list.length-1; num++) {
			// 配列の要素を足していく
			sum += list[num];
		}
		
		System.out.println("合計は" + sum);
	}
}
実行結果
合計は100

3.参考

【Java入門】なるほど納得!for文と拡張for文の違い

4.その他

実行環境

Discussion