首页 > 解决方案 > 需要for循环输出解释吗?

问题描述

我需要解释输出如何打印 9(S)、7(S)、5(S) 和 3(S)。

10 > 3 是正确的并转到 y 1 <= 2 这是正确的所以 2 x 10 - 2 = 18 但输出打印 9。我不明白这里的逻辑。为什么它打印 9(s) 而不是 18(s)?

public class Q2{
public static void main(String args[]) {
int x,y;
for(x= 10;  x > 3;  x = x - 2) {
        for(y = 1;  y <= 2 * x - 2;  y = y + 2)
            System.out.print("S");
            System.out.print("\n");
            } 
}  
}

标签: javafor-loop

解决方案


它是正确的 Y <= 18 ,但是您将 Y 增加 2,因此它被打印了 9 次。


推荐阅读