两个问题

两个问题

62eb77d70001493b05000666.jpg()math.random();
老师这个格式是这样的吗
这个原始格式,不管什么情况下都代表0-1?62eb7834000111a103600800.jpg
n=1
第一次循环n=2
第二次循环n=3
第三次循环n=4
第四次循环n=5
第五次循环n=6
为什么答案是5呢,我理解是加do情况下到while之前会运行一次在进行判断,
这个n++也是判断过后在加一的吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小黑 2022-08-04 16:17:54

同学你好,

1.()math.random();第一个括号是将随机的类型强制转换为()中的类型,2.math.random();表示随机生成0~1不包括1的随机小数

3.do--while是在判断前执行一次。

当n为1时输出n然后n加1,此时n为2然后在while语句中判断2<6,判断条件成立

当n为2时输出n然后n加1,此时n为3然后在while语句中判断3<6,判断条件成立

当n为3时输出n然后n加1,此时n为4然后在while语句中判断4<6,判断条件成立

当n为4时输出n然后n加1,此时n为5然后在while语句中判断5<6,判断条件成立

直到n为5时输出n然后n加1,此时n为6然后在while语句中判断6<6,判断条件不成立,退出循环体。

综上所述循环体总共执行了5次。

祝学习愉快!

  • 提问者 不惧岁月 #1


    最后n=6判断不成立是不算的吧
    自动返回上一级n=5
    因为这时候在进行判断时候已经执行过n++了
    所以说n=6
    这个判断不通过,是5+1也得退回去上一层n=5?
    那do whlie不是先执行后判断吗
    所以我理解是n已经加过1等于6了

    2022-08-04 16:25:59
  • 好帮手慕小黑 回复 提问者 不惧岁月 #2

    同学你好,当n为6时,循环体总共执行了5次,题目是求循环体执行了多少次,而不是求n为多少,所以选B

    祝学习愉快!

    2022-08-04 16:33:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师