正在回答 回答被采纳积分+1
1回答
好帮手慕然然
2021-12-06 16:38:03
同学你好,理解的有点问题:
首先,第一个if判断条件为:大于等于60分且小于等于70分,即在60-70分范围内;
第二个if判断条件为:大于70分且小于等于80分,即在71-80分范围内;
第三个if判断条件为:大于80分且小于等于100分,即在81-100分范围内。
所以,如果为59分的话,那么这几个if条件都不满足,则会执行else中的语句,输出“Oh,你弱爆了”。
如果为90分的话,则满足第三个if条件,执行第三个if语句中的代码,即输出5颗星。
这里关于i++,同学理解错了,当i++或++i 单独使用时,就是i本身递增1,没有先递增再返回原值等这些情况。
只有当在表达式中使用时(例如 a=i++,b=++i),此时才会区分到底是先使用还是先递增的情况。
关于输出5颗星的过程如下:
当i=1时,i<=5,满足循环条件,执行循环体语句,输出第一颗星。
当i=2时,i<=5,满足循环条件,执行循环体语句,输出第二颗星。
当i=3时,i<=5,满足循环条件,执行循环体语句,输出第三颗星。
当i=4时,i<=5,满足循环条件,执行循环体语句,输出第四颗星。
当i=5时,i<=5,满足循环条件,执行循环体语句,输出第五颗星。
当i=6时,不满足i<=5循环条件,不再执行循环体语句,循环结束。
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星