Java 是否需要对循环输出进行解释?

Java 是否需要对循环输出进行解释?,java,for-loop,Java,For Loop,我需要解释输出如何打印9(S)、7(S)、5(S)和3(S) 10>3是正确的,并转到y 1其正确的y要理解,请在一张纸上写下变量的值 首先,写下x的值: x: 10 8 6 4 接下来,记下计算出的y的上边界值,即表达式2*x-2的结果: x : 10 8 6 4 yMax: 18 14 10 6 最后,记下y的值: x : 10 8 6 4 yMax: 18 14 10 6 y : 1 1 1 1

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


10>3是正确的,并转到y 1其正确的y要理解,请在一张纸上写下变量的值

首先,写下
x
的值:

x:  10   8   6   4
接下来,记下计算出的
y
的上边界值,即表达式
2*x-2
的结果:

x   :  10   8   6   4
yMax:  18  14  10   6
最后,记下
y
的值:

x   :  10   8   6   4
yMax:  18  14  10   6
y   :   1   1   1   1
        3   3   3   3
        5   5   5   5
        7   7   7
        9   9   9
       11  11
       13  13
       15
       17
最后,计算每个
x
值的
y
值的数量,即打印
S
的次数:

x    :  10   8   6   4
count:   9   7   5   3
然后意识到,如果代码是这样编写的,那么代码将更容易理解:

for (int count = 9; count >= 3; count -= 2) {
    for (int i = 0; i < count; i++) {
        System.out.println("S");
    }
}
for(int count=9;count>=3;count-=2){
for(int i=0;i
当然,这不会教你他们想教你什么,那就是:


结论:如果您不理解代码在做什么,请按照逻辑一步一步地写下来。

感谢您花时间给我写信,让我了解这些步骤。
for (int count = 9; count >= 3; count -= 2) {
    for (int i = 0; i < count; i++) {
        System.out.println("S");
    }
}