0

プロジェクト中にやや厄介な問題に遭遇しました。私が抱えている問題を説明するために、このサンプルクラスを作成しました。

public class Test {
    public static void Testing(){
        for (int i = 0; i >= 5; i++) {
            System.out.println(i);
        }
        System.out.println("hello world."); 
    }

    public static void main(String[] args) {
        Testing();
    }
}

私の問題は、このプログラムからの唯一の出力が単に「hello world」であることです。

for ループ内の私の println ステートメントが完全に無視されている理由を誰か説明できますか? Google で検索しましたが、検索で説明するのは難しいです。

どうもありがとう!

4

10 に答える 10

3

forループは

for (int i = 0; i <= 5; i++)

于 2011-03-15T09:16:34.607 に答える
2

ハイバディ。問題は論理的です。 for ループをよく見てください for (int i = 0; i >= 5; i++)

forループは

for (int i = 0; i <= 5; i++)

于 2011-03-15T09:19:14.573 に答える
1

問題は、条件が I が少なくとも 5 であるため、ループが実行されないことだと思いますが、ゼロから開始します。5 以下に変更してみて、問題が解決するかどうかを確認してください。

于 2011-03-15T09:16:39.757 に答える
1

for ループを変更する

for(int i = 0; i <= 5; i++)
于 2011-03-15T09:21:06.603 に答える
0

forループは実行されません。これは、最初にiが5以上であるかどうかがチェックされるためです(そうではありません、i = 0)。

 for (int i = 0; i >= 5; i++)

その後、ループが終了し、次のステートメントが実行されます。

于 2012-03-23T08:13:30.510 に答える
0

メインメソッドがメソッドを呼び出すと、最初に i の値を 0 で初期化し、次に条件 i>=5 に進みます。これは 0 >= 5 のように見え、常に「false」になります。したがって、内部の print ステートメントは決して実行されません。

于 2011-03-17T07:50:28.697 に答える
0
 for (int i = 0; i <= 5; i++) //You have put > sign it should be < sign
    {
        System.out.println(i);
    }
于 2011-03-15T09:18:17.510 に答える
0

その理由は、 for ループが実行されないためです。最初のステップで i = 0 i>=5 = false なので、 for の本体は決して実行されません

于 2011-03-15T09:18:56.590 に答える
0

もう一度読んでください:

for (int i = 0; i >= 5; i++)

i のデフォルトは 0 で、i が 5 以上の間 for が繰り返されます。

于 2011-03-15T09:17:21.833 に答える
0

0 に設定したため、条件 ( i >= 5) は true にならないためです。条件は である必要があります。ii <= 5

于 2011-03-15T09:17:34.357 に答える