关于自增自减的简单问题(语言-java)

img


请问要输出的*是什么意思,谢谢回答,结果应该是几次,如果能讲讲原因就更好了,麻烦了

输出的星号没有任何特殊意义。
for循环有四个东西,变量,判断条件,自增|自减,循环体。执行顺序是变量,条件,循环体,自增。
这里m从0开始,到小于等于-2的时候结束循环,每次循环m-1。
m为0的时候print一次,m为-1的时候一次,m为-2的时候,因为不满足m>-2了,循环结束。
一共打印2次

for循环的执行流程是
for(A; B; C)
{
D
}
先执行A表达式,然后执行B表达式,如果B表达式满足条件则执行D表达式,执行完D然后执行C表达式,再执行B表达式判断。。。。。
|------------|
A-->B-->D-->C
|
跳出
上面的题目输出的结果是,也就是执行2次
m=0 --> m > -2 成立-->输出1个
--->> m-- (m变成-1) --->>m > -2 成立 ——>>输出1个
——>> m-- (m变成-2) --->>m > -2 不成立跳出for循环