c++ do while

[复制链接]
查看11 | 回复5 | 2012-12-4 10:45:50 | 显示全部楼层 |阅读模式
不建议,你那么写,管你输入什么他多是真但是也不是&& ,和上面的|| 一个样,管你输什么都为家其实你可以定义一个标记为 假如为 -1while 里面 只要写while(deviein!=-1)如果你输入 devicein=1时if (devicein == 1)
{
v->getData();
devicein=-1;//标记一下,就可以了,他会跳出循序的
}//下同...
回复

使用道具 举报

千问 | 2012-12-4 10:45:50 | 显示全部楼层
你的(devicein != 1 || devicein != 2 || devicein !=3 || adddevice != 'n' || adddevice != 'N')表达式做出的判定不对。至于原因是因为比如你的devicein的值是2时,条件判定devicein != 1就默认表达式是真了。...
回复

使用道具 举报

千问 | 2012-12-4 10:45:50 | 显示全部楼层
应该是&&,如果是||的话,肯定是一直循环执行的,devicein肯定只有一个值啊,五个表达式至少有一个是成立的,||运算的话整个表达式值就是1,肯定一直在循环...
回复

使用道具 举报

千问 | 2012-12-4 10:45:50 | 显示全部楼层
只要有一个符合就会继续循环,直到所有的这些没有一个符合时,就会退出循环。...
回复

使用道具 举报

千问 | 2012-12-4 10:45:50 | 显示全部楼层
你用的是或操作,表示的是,只要有一个符合条件就能继续循环,当所有条件都不符合时,才会跳出循环。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行