c++一个迷惑的试题为什么输出的是17

[复制链接]
查看11 | 回复1 | 2010-3-18 16:52:46 | 显示全部楼层 |阅读模式
if(x/3) 这里不行。我要bool型的,贴出正确的代码!
回复

使用道具 举报

千问 | 2010-3-18 16:52:46 | 显示全部楼层
int x=15; while(x>10&&x<50)//x=15,为真,进入循环 { x++;//x=16 if(x/3)//16/3=5,不为0,即条件为真,进入if语句 { x++;//x=17 break;//退出循环,此时x=17 } } cout<<x<<endl;//输出x,那x不是17 是什么??你的目的是啥呀?把break换成continue,把cout放在循环里,是不是你要的结果啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行