簡體   English   中英

如何將這個 while 循環變成 for 循環?

[英]How do I turn this while loop into a for loop?

在 java 上遇到 for 循環問題。如何將此 while 循環轉換為 for 循環?

public static void main(String[] args) {
            int down;
            down = 5;
            while (down > 0) {
                    System.out.println(down);
                    down = down - 1;

我只想從 5 開始倒計時 (5 4 3 2 1)

對於(下 = 5;下 > 0 下--);

這只是輸出:

5個

您正在減少down變量兩次或更多次。 如果你想使用 for 循環,你應該刪除down = down -1行。

public static void main(String[] args) {
    int down;
    down = 5;
    for (down=5;down>0;down--) {
       System.out.println(down);
    }
}

您應該重新審視核心 Java 概念。 這不是我們使用 for 循環的方式。 您需要指定循環的開始,您需要指定條件,直到您想留在循環內,然后是迭代邏輯..即向前或向后。

見下文:

代碼:

public static void main(String[] args) {
    
    int down = 0;
    for (down = 5; down > 0 ; down-- ){
        System.out.println(down);
    }
        
}

Output:

5 4 3 2 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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