如果是几个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满足