长江与雨 2023-08-29 15:24 采纳率: 50%
浏览 2
已结题

不知道i/=2在循环中输出的机制

img


这些2.5 1.5在输出整数的时候需要四舍五入吗?还是i++的意思是i=i +1,然后在输出的时候2.5 1.5 只取整数位然后加一?但是输出的时候怎么10/2=5这个5没有加一呢?

  • 写回答

4条回答 默认 最新

  • Huazie 全栈领域优质创作者 2023-08-29 15:36
    关注

    i = 10, i > 1, 第一次循环,输出 i++ ,因为 ++在后,所以输出 i,即 10,然后 i+1 ,i = 11; 计算 i = i / 2 = 11 / 2 = 5【取整】

    此时 i = 5, i > 1, 第二次循环 , 输出 i++ ,因为 ++在后,所以输出 i,即 5,然后 i+1 ,i = 6; 计算 i = i / 2 = 6 / 2 = 3

    此时 i = 3, i > 1,第三次循环,输出 i++,因为 ++在后,所以输出 i,即 3,然后 i + 1 , i = 4; 计算 i = i / 2 = 4 / 2 = 2

    此时 i = 2, i > 1,第四次循环,输出 i++,因为 ++在后,所以输出 i,即 2,然后 i + 1 , i= 3,计算 i = i / 2 = 3 / 2 = 1

    此时 i = 1, i > 1,不满足退出循环

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月6日
  • 已采纳回答 8月29日
  • 创建了问题 8月29日

悬赏问题

  • ¥20 求下下面这个数据结构代码
  • ¥15 路由器考试怎么办,有懂行的吗 ,eNSP
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来
  • ¥15 java 判断某个数 区间是否存在
  • ¥15 appium控制多个雷电模拟器问题
  • ¥15 C# iMobileDevice
  • ¥15 谁会做这个啊#ensp#Boson NetSim
  • ¥15 如何编写针对TPS6503320FRGE型号的电源管理芯片的编程代码?
  • ¥15 设计简单目录管理系统,要满足以下内容