java代码如下,为啥a=128???

int a=1; while(true){ if(a>100) break; else a=a*2; }

1 a=2

2 a=4

3 a=8

4 a=16

5 a=32

6 a=64

7 a=128

第八轮判断(a>100)成立 ,break

你这相当于求2的指数什么时候大于100,当然是128了,前一个是64啊

else{ a=a*2; print("%d\n",a); } 打印一下你就知道结果了

你这个循环,是不断在a的基础上乘以2,当a的值大于100的时候 循环终止,a的变化情况是2,4,8,16,。。。128,128满足if条件, 循环结束

第一次进入循环 走了a=a*2  那a就等于2    第二次 依然走a=a*2  a就等于4   。。。。。第7次走完就a就成了128 循环结束

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632