问答详情
源自:6-2 数组的遍历

为什么用do while 循环是这个结果

https://img4.mukewang.com/5d29857700010eff07050404.jpg为什么会是这个结果,而且还会越界

提问者:weixin_慕尼黑2172883 2019-07-13 15:20

个回答

  • LXSENSE
    2019-10-20 17:41:31

    i没有在外面定义初始值,编译器不知道你的i++是从0开始还是1开始还是从多少开始,而且这里用do while循环的话,会先执行越界的那一次,再然后判断知道越界了,如果一定要用这个循环的话,建议把判断条件改成 i<9

  • emmmmmmok
    2019-10-17 08:37:04

    i都没看到有初始值

  • 青楼十二房
    2019-09-15 22:43:56

    do while循环是和for循环不一样的运行机制

  • 修裾欲溯空
    2019-07-13 18:59:39

    你把i++放在输出后面就不会越界了,你没发现你并没有打印出arr[0]吗?因为你是从arr[1]开始打印的,一直打印到了arr[10],所以越界了

    明白请采纳