这两个if循环是不是有冲突?是的话该怎么改?

如图,自己写的arduino程序里的这两个if循环是不是有冲突?虽然没有报错,但是继电器会关,求问该怎么修改?

img

应该改成如下样式:
if(tem < 36)
{
//...
}else if( tem >=36 && tem <38)
{
//...
}else
{
//...
}

写法有点冗余了,其实这个程序依你的逻辑来看,这个继电器是有一个缓冲温度的,就是36度到38度,这一段温度程序不控制即可,即:低于36度,开,高于38度,关。两个else段落去掉即可。

根本原因是你自己没理解整个逻辑到底要实现什么样的功能
所以你写出的逻辑就不自洽
本来是小于36开,大于38关
而你在小于36后面又加了else,大于36也关

c语言是一种语言,它是写给计算机看的,计算机看懂了就能执行你的任务
写c之前如果思路不清晰,那么先写伪代码,起码自己感觉逻辑没问题了,再翻译成c
别写完c自己看不懂了,那你写了个寂寞