[英]How do I create a infinite loop in java
我正在為我的學校作業編寫一個使用 java 的簡單程序。 我找不到創建無限循環的方法。 它是一個調查程序,我必須重新設計它,因此它不僅可以計算 5 個人,而且可以在我結束之前盡可能多地計算。 這是一個代碼:
class morecoffee
{
public static void main (String [] args)
{
Scanner input = new Scanner(System.in);
int person, preference, nothing, sugar, sweetener, count, quit;
nothing = sugar = sweetener = 0;
for (count = 1; count <=5; count++)
{
System.out.println ("How do you sweeten your coffee?");
System.out.println ("1. I don't");
System.out.println ("2. With sugar?");
System.out.println ("3. With sweetener?");
System.out.println ("4. Quit");
preference = input.nextInt();
if (preference == 1)
nothing++;
else if (preference == 2)
sugar++;
else if (preference == 3)
sweetener++;
if (preference == 4)
count = 5;
}
count = count +1;
System.out.println ("Survey Report");
System.out.println ("=============");
System.out.println (nothing + " person don't sweeten coffee");
System.out.println (sugar + " person use sugar in coffee");
System.out.println (sweetener + " person use sweetener in coffee");
}
for (;;)
{
System.out.println ("How do you sweeten your coffee?");
System.out.println ("1. I don't");
System.out.println ("2. With sugar?");
System.out.println ("3. With sweetener?");
System.out.println ("4. Quit");
preference = input.nextInt();
if (preference == 1)
nothing++;
else if (preference == 2)
sugar++;
else if (preference == 3)
sweetener++;
if (preference == 4)
break;
}
改變
for (count = 1; count <=5; count++)
到
while (preference != 4)
{
// code
++count;
}
並刪除
if (preference == 4)
count = 5;
int count = 0;
while(true)
{
System.out.println ("How do you sweeten your coffee?");
System.out.println ("1. I don't");
System.out.println ("2. With sugar?");
System.out.println ("3. With sweetener?");
System.out.println ("4. Quit");
preference = input.nextInt();
if (preference == 1) {
nothing++;
} else if (preference == 2) {
sugar++;
} else if (preference == 3) {
sweetener++;
} else if (preference == 4) {
break;
}
count++;
}
System.out.println ("Survey Report");
System.out.println ("=============");
System.out.println (nothing + " person don't sweeten coffee");
System.out.println (sugar + " person use sugar in coffee");
System.out.println (sweetener + " person use sweetener in coffee");
如果答案是 4,您必須將循環更改為無限循環並添加中斷。
為了使它無限運行,請使用
While(true){
}
當您希望它完成時,請使用關鍵字'break' 。 這打破了循環。 您可以將其用於:
if(preference==4){
break;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.