找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 170|回复: 7
打印 上一主题 下一主题
收起左侧

C语言else if语句 有一条程序不执行?

[复制链接]
跳转到指定楼层
楼主
ID:1114062 发表于 2024-4-17 15:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GYKG、DYKG同时为0时    JSF=0;这条语句不执行
while(1)
{
   if(GYKG==0&DYKG==0)

          {        JS=1;
           ZS=0;
           MS=1;
           JSF=0;
          FSF=1;}
           else         if(GYKG==1&DYKG==0)

           { JS=1;
           ZS=1;
           CS=1;
           MS=0;
           JSF=1;
           FSF=1; }        
           else   

          { JS=0;
          ZS=1;
          MS=1;
      CS=1;
      JSF=1;
      FSF=1;}}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:69038 发表于 2024-4-17 16:13 | 只看该作者
if(GYKG==0 && DYKG==0) 试试
回复

使用道具 举报

板凳
ID:1080935 发表于 2024-4-17 18:11 | 只看该作者
建议1、优先级记不住的话最好加括号,不要怕麻烦.2、&和&&不同,&是按位运算,&&是逻辑运算,此处的条件是逻辑运算推荐多个条件与采用如下写法
if((GYKG==0) &&( DYKG==0))
回复

使用道具 举报

地板
ID:1109793 发表于 2024-4-17 18:12 | 只看该作者
LaoYuTou 发表于 2024-4-17 18:11
建议1、优先级记不住的话最好加括号,不要怕麻烦.2、&和&&不同,&是按位运算,&&是逻辑运算,此处的条件是 ...

是&和&&的问题?
回复

使用道具 举报

5#
ID:883242 发表于 2024-4-17 19:39 | 只看该作者
不可能花括号里面其他四条语句都被执行了,唯独一句不执行。应该是你认为这条语句没被执行的理由错了。
回复

使用道具 举报

6#
ID:849913 发表于 2024-4-17 20:36 | 只看该作者
用逻辑与&& 不能用按位与&
回复

使用道具 举报

7#
ID:1114062 发表于 2024-4-18 20:01 | 只看该作者
又写入的几次,居然正常了,用的&没变
回复

使用道具 举报

8#
ID:319665 发表于 2024-4-18 21:17 | 只看该作者
逻辑与符号错误,是&&,不是&
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表