首页 > 解决方案 > 我如何在 Java 中执行 while 循环?

问题描述

我是 Java 新手,想学习一些关于编码的基础知识。

我陷入了while循环!似乎我的编译器只是没有执行循环,我怀疑它与我的变量有关,但我真的不知道该怎么做。

我已经研究过类似的问题,但到目前为止没有一个可以帮助我。

System.out.println("Ist die gesuchte Zahl größer als die angegebene Zahl?");

while (ja) {
    System.out.print("Wir haben die Zahl gefunden!");
}

while (nein) {
    System.out.print("Ist die gesuchte Zahl größer oder kleiner?");
    
    if (kleiner) {
        int nummer2 = 1 + (int)(100 * Math.random()) - nummer;
        System.out.println("Ist " + nummer2 + "die gesuchte Zahl?");
    } else if (größer) {
        int nummer3 = 1 + (int)(100 * Math.random()) + nummer;
        System.out.println("Ist " + nummer3 + "die gesuchte Zahl?");
    }
}   

标签: javaloopsif-statementwhile-loop

解决方案


首先,不要气馁,因为你可能一开始并不了解所有内容,这一切都需要时间和大量练习。我会尽力为你解释while循环。

while循环一遍又一遍地执行花括号内的所有内容,直到括号内的条件评估为假。如果您的条件始终为真,则循环将永远继续。这是一个例子:

public static void main(String[] args) {
     int i = 0;
     while(i < 5) {
        System.out.println("Looping...");
        i = i + 1;
     }
}

这个循环将打印“循环...”五次,因为在 5 次迭代后 i 不小于 5。

您基本上可以将任何表达式放在括号内,计算结果为布尔值。我很想得到更具体的信息,但为此,很高兴知道你的变量janein定义的位置。

我建议您再次练习基础知识,这是我不久前使用的一个很好的例子:

http://openbook.rheinwerk-verlag.de/javainsel/


推荐阅读