簡體   English   中英

如何在java中創建無限循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM