C 纠正癔病

C 纠正癔病,c,if-statement,C,If Statement,我的体温读数波动。下面的逻辑链是否正确,以防止边界开关打开和关闭 if (temp > 50) { AC = 100% } else if (temp > 40 && temp < 50) { null; // change nothing } else if (temp > 30 && temp < 40) { AC = 50% } else if (temp > 20 &&

我的体温读数波动。下面的逻辑链是否正确,以防止边界开关打开和关闭

 if (temp > 50)   {
     AC = 100%
 } else if (temp > 40 && temp < 50) {
     null; // change nothing
 } else if (temp > 30 && temp < 40) {
     AC = 50%
 }  else if (temp > 20 && temp < 30) {
     null;
 } else if (temp > 10 && temp < 20) {
     AC = 25%;
 } else if (temp < 5) {
    AC = 0%; 
 }
if(温度>50){
AC=100%
}否则,如果(温度>40和温度<50){
null;//不做任何更改
}否则,如果(温度>30和温度<40){
AC=50%
}否则,如果(温度>20和温度<30){
无效的
}否则,如果(温度>10和温度<20){
AC=25%;
}否则,如果(温度<5){
AC=0%;
}

宏在这里做什么?
如果
正文为空,则将其保留为
,或者编写一个
(和我一样)

如果我是你,我想包括
40
30
20
10
等温度。 另外,不清楚为什么省略温度
5
6
7
8
9

稍作改动,逻辑必须正确:


比如说,如果
temp
为27,它将丢弃您仍然缺少的所有
50
。我建议将
&
后面的表达式全部删除,因为它们由前面的
if
处理
 if (temp >= 50)   {
     AC = 100%
 } else if (temp >= 40) {
     ;                     // change nothing
 } else if (temp >= 30) {
     AC = 50%
 } else if (temp >= 20) {
     ;
 } else if (temp >= 10) {
     AC = 25%;
 } else {                  // temp may be -1, take this into consideration.
     AC = 0%; 
 }