你看a和b的初始值都是100,分别有两个循环,一个是while循环,一个是do循环,但是想要满足a==60和b==60,才能打印ok1和ok2,100肯定比60大嘛,那就得a--和b--才能让100慢慢减少到60。最后打印ok1和ok2,明白了吧
a-- 表示 a 的值减一
b-- 表示 b 的值减一
在这里 a-- 和 b-- 都是单独使用,所以我们不用考虑它们的值是在参与其他数的运算之后再减一
就比如有个式子 b = a-- + 6,那么这个 a 其实是会先和 6 相加之后把值赋给 b,然后 a 的值再自己减一。如果是 --a,那么就是 a 的值先自己减一,再去和 6 相加把相加后的值赋给 b
有帮助请采纳
--代表了自减一
先来说a,一开始先定义了a=100,然后紧接着是while语句,进入while语句的条件是a==60,也就是说只有a==60的时候才进入到循环,所以循环里的语句不执行
再来说b,一开始先定义了b=100,然后是do-while循环,先执行do循环里面的循环语句,再进行判断,所以b--执行,变成了99,但是判断语句只有在b==60的时候,才继续执行,所以执行整个程序后,只输出OK2,并且只输出一次