Java while文とdo…while文のサンプル

Javaのwhile文とdo...while文のサンプルです。

目次

while文

while (条件式){
       実行される処理
}
  • 条件式がtrueの間、内部の処理を繰り返します。
  • 条件式がfalseの場合、ループ処理を終了します。
  • 最初の条件式の判定でfalseの場合、ループは1回も実行しません。

コード

while文のサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {
		int i = 0;

		while (i < 2) {
			System.out.println(i); //0 1
			i++;
		}
	}
}

7行目は、値が2より小さい間、処理を繰り返します。

 

while文でbreakを使用する

while文でbreakを使用するサンプルです。

package test1;

public class Test1 {
    public static void main(String[] args) {
        int i = 0;

    	while(true){
    		i++;
    		if (i == 6) {
    			break;
    		}
        	System.out.println(i);//1 2 3 4 5
    	}
    }
}

10行目のbreakは、7~13行目のwhile文を抜けます。
7行目は、条件をtrueにしています。breakがないと無限ループになるので注意して下さい。

 

while文でcontinueを使用する

while文でcontinueを使用するサンプルです。

package test1;

public class Test1 {
    public static void main(String[] args) {
        int i = 0;
        
    	while(i < 3){
    		i++;
    		if (i == 2) {
    			continue;
    		}
        	System.out.println(i);//1 3
    	}
    }
}

10行目のcontinueは、次は7行目を実行します。そのため12行目は実行されません。

 

do...while文

do {
       実行される処理
} while (条件式);
  • 条件式がtrueの間、処理を繰り返します。
  • 条件式がfalseの場合、ループ処理を終了します。
  • 必ず1回は処理が実行されます。

コード

do...while文のサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {
		int i = 2;

		do {
			System.out.println(i); //2
			i++;
		} while (i < 2);
	}
}

10行目は、値が2より小さい間、処理を繰り返します。

 

do...while文でbreakを使用する

do...while文でbreakを使用するサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {
        int i = 0;

		do {
			i++;
    		if (i == 6) {
    			break;
    		}
        	System.out.println(i);//1 2 3 4 5
		} while (true);
	}
}

10行目のbreakは、7~13行目のdo...while文を抜けます。
13行目は、条件をtrueにしています。breakがないと無限ループになるので注意して下さい。

 

do...while文でcontinueを使用する

do...while文でcontinueを使用するサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {
        int i = 0;

		do {
			i++;
    		if (i == 2) {
    			continue;
    		}
        	System.out.println(i);//1 3
		} while (i < 3);
	}
}

10行目のcontinueは、次は13行目を実行します。そのため12行目は実行されません。

比較演算子

上記コードの<は比較演算子です。
以下は、Javaの比較演算子の一覧です。

比較演算子 説明
a == b aとbの値は等しい
a != b aとbの値は等しくない
a > b aはbより大きい
a >= b aはbより大きい または 等しい
a < b aはbより小さい
a <= b aはbより小さい または 等しい

無限ループの止め方(Eclipse使用時)

Eclipse使用時に無限ループになった時は、「コンソール」タブにある四角の赤いアイコンを押します。(Eclipse 4.8)

関連の記事 

Java if文のサンプル
Java switch文のサンプル
Java 拡張for文のサンプル
Java for文のサンプル(拡張for文/break/continue/ラベル)

△上に戻る