if else if的判断问题
程序员文章站
2024-01-04 21:53:34
...
当判断条件if和else if的判断含有共有的范围值时,谁在前面先判断执行谁,后续不执行
//测试if else语句
u8 choose = 20;
u8 count = 2;
//测试if else语句
if((choose >=10)&&(choose < 30))
{
count++;//A处
}
else if((choose >= 15)&&(choose < 40))
{
count++;//B处
}
else
{
count = 30;
}
count的输出结果为3,而不是4,说明程序只执行了A处的代码,而没有执行B处的代码。