加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 做循环问题

发布时间:2020-12-16 10:50:44 所属栏目:百科 来源:网络整理
导读:do { cout "Car is coming ... " "[P]ay or [N]ot?" endl; ch=getch();} while ( ch !='q' || ch != 'Q'); 为什么在下面的代码中,代码在顶部不起作用?我用各种方式围绕每个语句用括号尝试它,编译器每次都会弹出一个错误,直到我重新组织它们,如下所示.我只是
do 
{
  cout << "Car is coming ... " << "[P]ay or [N]ot?" << endl;
  ch=getch();
} while ( ch !='q' || ch != 'Q');

为什么在下面的代码中,代码在顶部不起作用?我用各种方式围绕每个语句用括号尝试它,编译器每次都会弹出一个错误,直到我重新组织它们,如下所示.我只是想知道为什么会这样做.

do 
{
  cout << "Car is coming ... " << "[P]ay or [N]ot?" << endl;
  ch=getch();
} while ( !(ch=='q' || ch=='Q') );

我正在使用Visual Studio 2008作为我的编译器; x86架构.

解决方法

Learn De Morgan’s laws

(不是A)或(不是B)

是不一样的

不是(A或B).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读