标题: C语言else if语句 有一条程序不执行? [打印本页]

作者: 大林飞    时间: 2024-4-17 15:27
标题: C语言else if语句 有一条程序不执行?
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;}}


作者: zhuls    时间: 2024-4-17 16:13
if(GYKG==0 && DYKG==0) 试试
作者: LaoYuTou    时间: 2024-4-17 18:11
建议1、优先级记不住的话最好加括号,不要怕麻烦.2、&和&&不同,&是按位运算,&&是逻辑运算,此处的条件是逻辑运算推荐多个条件与采用如下写法
if((GYKG==0) &&( DYKG==0))
作者: xiaobendan001    时间: 2024-4-17 18:12
LaoYuTou 发表于 2024-4-17 18:11
建议1、优先级记不住的话最好加括号,不要怕麻烦.2、&和&&不同,&是按位运算,&&是逻辑运算,此处的条件是 ...

是&和&&的问题?
作者: Hephaestus    时间: 2024-4-17 19:39
不可能花括号里面其他四条语句都被执行了,唯独一句不执行。应该是你认为这条语句没被执行的理由错了。
作者: 老董    时间: 2024-4-17 20:36
用逻辑与&& 不能用按位与&
作者: 大林飞    时间: 2024-4-18 20:01
又写入的几次,居然正常了,用的&没变
作者: whzhj    时间: 2024-4-18 21:17
逻辑与符号错误,是&&,不是&




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1