1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Java】for文・拡張for文

Last updated at Posted at 2020-03-22

##for文
同じ処理を指定した回数だけ繰り返す

	for (int i = 0 ; i < 10; i++ ) {
		System.out.print(i);
	}

実行結果 ➡ 0123456789

for(初期化; 条件式; 変化式)
条件式がtrueの間はブロック内の処理を繰り返す

##拡張for文
配列やListの要素がある限り繰り返す
for文と違い条件式と変化式が無い

	Integer[] array = {0,1,2,3,4,5,6,7,8,9};
		
	for (Integer str: array) {
		System.out.print(str);
	}

実行結果 ➡ 0123456789

for(変数の宣言: 取り出す配列・List名)
要素がある限りブロック内の処理を繰り返す

##IntStream
IntStreamを使うとお手軽というアドバイスを頂きました。
ご指摘ありがとうございます!

IntStream.rangeは、指定された開始値から終了値-1までの連続値(IntStream)を返します。

IntStream.range(開始値,終了値)

for文で行った処理はIntStreamを使うと以下のようになります。

import java.util.stream.IntStream;

public static void main(String[] args) {
  IntStream.range(0, 10).forEach(System.out::print);
}

初期化や増分の条件式を書く必要がないのでいいですね。

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?