キーワードbreakの小さい練習

1454 ワード

----android教育
を選択します  javaトレーニング
あなたとの交流を期待しています。------
//*** *テーマ1:(キーワードbreak)プログラムを作成し、プログラムを1から100までの整数を順次sumに追加します。 *            sumまでの値が2013以上になるまで、キーワードbreakを使ってプログラムを終了し、印刷します。 *            最後の数字と最終結果の和。*/
class Break{

	public static void main(String[] args){
		int sum = 0;
		int x= 1;
		for(;x<=100;){
			sum +=x;
			x++;
			if(sum>=2013)
				break;
		}
		System.out.println("      :x= "+ x);
		System.out.println("    :sum = "+sum);
	}
} 
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
class NewBreak {
    public static void main(String[] args) {
            int sum = 0;
            int x = 1;
            while(x <= 100){
                    sum += x;
                    x++;
                    if (sum >= 2013)//      2013
                            break;//    。
            }
            System.out.println("        : " + x);
            System.out.println("      : " + sum);
    }
}
この問題をする時、私の第一反応はFor循環文を使うので、上の手順を使いました。しかし、このタイプの問題はFor循環文ではよくないと気づきました。間違えやすいです。私もやっているうちに問題ができました。最初はint x=1です。この文はfor(;)内で定義されています。xは局所変数になります。外部からアクセスできないので、最後の数字は出力できません。幸いにも適時に問題を修正しました。 int x=1この文はfor(;)以外で定義されています。この場合、xはメンバー変数であり、外部からメンバー変数にアクセスできるので、最後の数は出力できます。
その後、私はwhile文を使ってもう一つ書き直しましたが、やはり使うべきです。 whileはもっと妥当です!