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