【问题标题】:How do i do while loops in Java? [closed]我如何在 Java 中执行 while 循环? [关闭]
【发布时间】:2020-11-14 18:12:28
【问题描述】:

我是 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?");
    }
}   

【问题讨论】:

  • 这些变量(janein 等)必须是布尔类型。它们在哪里定义?
  • 找到一个好的 Java 基础教程并通过它可以更好地回答这个问题,因为您遇到问题的原因是您可能还不了解哪些基本类型的基本原理是什么甚至可以编写while循环。一个好的教程(还有很多)将比任何解决这个问题的答案更好地帮助你。

标签: java loops if-statement while-loop


【解决方案1】:

在一段时间循环中,您必须设置一个条件。当该条件为真时,循环循环继续。 一个简单的例子应该是:

int a = 0;
while(a<5){
    System.out.println(a);
    a++;
}

这个循环会一直执行到a小于5。每次执行这个循环,变量都会增加。输出将是:

0
1
2
3
4

因此,您应该在 while 循环中放置一个条件,该条件不应始终为真(导致无限循环)或始终为假(永远不会执行您的代码)。

【讨论】:

  • 谢谢!现在更有意义了
【解决方案2】:

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

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

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

这个循环会打印五次“Looping...”,因为经过 5 次迭代后 i 不小于 5。

您基本上可以将任何表达式放在括号内,计算结果为布尔值。我很想更具体一些,但为此,很高兴知道您的变量 janein 是在哪里定义的。

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

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

【讨论】:

  • 没问题的朋友^^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-10
  • 2017-04-27
  • 2018-08-14
  • 1970-01-01
  • 2022-01-22
  • 2017-06-30
相关资源
最近更新 更多