中易网

int a=1, b=10; 执行下列程序后 b的值为多少 do{b-=a; a++; } wh

答案:2  悬赏:60  
解决时间 2021-01-18 13:49
  • 提问者网友:你挡着我发光了
  • 2021-01-17 19:19
int a=1, b=10; 执行下列程序后 b的值为多少 do{b-=a; a++; } wh
最佳答案
  • 二级知识专家网友:酒安江南
  • 2021-01-17 19:38
do{b-=a; a++; } ,b 一次循环后=9,while(b--<0),b=8,判断b是否<0,不小于,跳出循环,b的值为8.
循环中只循环了一次就出来了。
追问:判断while(b--<0) 之后 结果为不小于 跳出循环 不应该是b=b-a=9吗 为什么会等于8难道是又算了一遍b--吗
追答:是的,循环内算完,在进行while括号内的运算b--,然后判断。
相当于把b--移到循环内的a++后面,while括号中只有b<0.
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-01-17 20:53

追答:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息