巨兔12138 发表于 2020-3-1 22:19:50

for循环问题

int i;

for (i = 10; i > 0; i /= 2)
{
      printf("%.2f\n", i);
}
小甲鱼在举例子的时候说,这个循环可以循环4次
但我觉得不论i怎么除以2始终都是大于零的啊,那么就是说可以一直循环下去啊
难道是因为i是整型所以只能循环4次?

txxcat 发表于 2020-3-1 22:25:42

i /= 2 是i=i/2的简写

jackz007 发表于 2020-3-1 22:37:29

    没错,就是 4 次
i = 10 / 2 = 5
i =5 / 2 = 2
i =2 / 2 = 1
i =1 / 2 = 0

大河之jian 发表于 2020-3-2 12:31:09

当i循环到0.5的时候取值为0
页: [1]
查看完整版本: for循环问题