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

C中的||,\u0026\u0026运算符

发布时间:2020-12-16 06:47:56 所属栏目:百科 来源:网络整理
导读:为什么此代码仅适用于操作符? 我认为它应该是||,但我错了.选择不能同时等于2个值? 我需要询问用户的输入,直到选择等于’a’OR’d’,但为什么我需要写 ?我不明白. do{ scanf("%c",choice);} while ( choice != 'a' choice != 'd' ); 我想使用||,但它没有用
为什么此代码仅适用于&&操作符?

我认为它应该是||,但我错了.选择不能同时等于2个值?

我需要询问用户的输入,直到选择等于’a’OR’d’,但为什么我需要写&& ?我不明白.

do
{
    scanf("%c",&choice);
} while ( choice != 'a' && choice != 'd' );

我想使用||,但它没有用.

解决方法

运算符的工作方式没有任何问题,您需要在此处获取代码的逻辑.

首先,只要while中的条件为TRUE,do … while循环就会运行.

在您的情况下,您想要询问用户的输入,直到选择等于’a’或’d’.

>因此,换句话说,只要用户输入不等于a和d,就需要循环.
>从逻辑上讲,如果输入不等于a,它仍然可以等于d,所以你必须检查那里的两种情况.只有当输入中没有a或d时,才会继续循环.

记住,你没有检查平等,你正在检查不平等.只有当两个不等式都满足时,才会将while条件计算为TRUE_并继续循环以请求新值.

简而言之,read DeMorgan’s laws.

(编辑:李大同)

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

    推荐文章
      热点阅读