如果是几个if并列,并且如果if都为真则几个if语句都会执行,如果是if……else if则执行第一个为真的语句即便是后面的语句还有为真的也不执行

 1 int main()
 2 {
 3     OLED_Init();
 4     int value1=1,value2=2,value3=3;
 5     OLED_Clear();
 6     if(value1==1)
 7     {
 8         OLED_Printf(0,0,OLED_6X8,"value1 %d",value1);
 9     }
10     if(value2==2)
11     {
12         OLED_Printf(0,8,OLED_6X8,"value2 %d",value2);
13     }
14     if(value3==3)
15     {
16         OLED_Printf(0,16,OLED_6X8,"value3 %d",value3);
17     }
18     OLED_Update();
19         return 0;
20 }

 1 int main()
 2 {
 3     OLED_Init();
 4     int value1=1,value2=2,value3=3;
 5     OLED_Clear();
 6     if(value1==1)
 7     {
 8         OLED_Printf(0,0,OLED_6X8,"value1 %d",value1);
 9     }
10     else if(value2==2)
11     {
12         OLED_Printf(0,8,OLED_6X8,"value2 %d",value2);
13     }
14     else
15     {
16         OLED_Printf(0,16,OLED_6X8,"value3 %d",value3);
17     }
18     OLED_Update();
19   return 0;
20 }

我们设计状态机的时候要使用if……else if,一次只能有一个if满足

posted on 2024-01-01 15:16  小凉拖  阅读(12)  评论(0编辑  收藏  举报