Java for文とbreakとcontinueのサンプル

Javaのfor文のサンプルとfor文のbreakとcontinueのサンプルです。

目次

for文

for(初期の値  ; 条件式  ;  増減式){
  繰り返される箇所
}
  • 条件式がtrueの間、処理を繰り返します。
  • 初期化式にあるループで使用する変数をカウンター変数といいます。
  • 増減式でカウンター変数の値が変わります。

コード

for文のサンプルです。
11行目のカウンター変数のiは0から始まり、増減式により1ずつ増えていきます。
i <3の間、処理を繰り返します。

package test1;

/**
 * for文のサンプル
 */
class Sample3 {
	void runSample() {

		// iは0から始まり、1,2,3と増える
		// i < 3の間、繰り返し処理される
		for (int i = 0; i < 3; i++) {
			System.out.println("i=" + i); // 出力結果 i=0,i=1,i=2
		}
	}
}
public class Test1 {
	public static void main(String[] args) {
		Sample3 s = new Sample3();
		s.runSample();
	}
}

break文

  • breakは、ループ処理から抜けます。(そのブロックから抜けます)
  • 「{」(波括弧) から「}」までをブロックといいます。

コード

for文のbreakのサンプルです。
10,13行目にfor文があります。
17行目のbreakで2つ目のfor文から抜け23行目にジャンプします。

package test1;

/**
 * breakのサンプル breakでループ処理から抜ける
 */
class Sample3 {
	void runSample() {

		// 1. 1つめのfor文
		for (int i = 0; i < 3; i++) { 

			// 2. 2つめのfor文
			for (int j = 0; j < 3; j++) {

				if (j == 0) {
					// 3. breakで、ループ処理から抜ける。5.へジャンプする
					break; 
				}
				// 4. 3のbreakで抜けてしまうため出力されない
				System.out.println("j=" + j);
			}
			// 5. 2つめのfor文の終わり
			System.out.println("i=" + i); // 出力結果 i=0,i=1,i=2
		}
		// 6. 1つめのfor文の終わり
	}
}
public class Test1 {
	public static void main(String[] args) {
		Sample3 s = new Sample3();
		s.runSample();
	}
}

continue文

  • continueは、ループ処理の先頭に戻ります。(ブロックの先頭位置に戻ります)
  • 「{」(波括弧) から「}」までをブロックといいます。

コード

for文のcontinueのサンプルです。
10,13行目にfor文があります。
17行目のcontinueでループ処理の先頭の13行目に戻ります。

package test1;

/**
 * continueのサンプル ループ処理の先頭に戻る
 */
class Sample2 {
	void runSample() {

		// 1. 1つめのfor文
		for (int i = 0; i < 2; i++) {

			// 2. 2つめのfor文
			for (int j = 0; j < 2; j++) {

				if (j == 0) {
					// 3. continueで、ループ処理の先頭の2.に戻る。
					continue; 
				}
				// 4. jが0以外の時出力される
				System.out.println("j=" + j); // 出力結果 j=1,j=1
			}
			// 5. 2つめのfor文の終わり
			System.out.println("i=" + i); // 出力結果 i=0,i=1
		}
		// 6. 1つめのfor文の終わり
	}
}
public class Test1 {
	public static void main(String[] args) {
		Sample2 s2 = new Sample2();
		s2.runSample();
	}
}

関連の記事

Java if文のサンプル
Java switch文のサンプル
Java while文とdo...while文のサンプル
Java 配列/コレクションの値をループで取得するサンプル(拡張for文)



△上に戻る