【嵌入式学习-C语言篇】 if & switch 的使用
if & switch 的常用场景
- 智能音箱: 网络状态判断
- 智能家居:传感器开关灯
基本代码
我们拿网络状态判断来举例,下面代码展示了使用if 和 switch的使用
#include<stdio.h>
typedef enum{
NET_INIT = 0,
NET_CONNECTING,
NET_CONNECT_SUCCESS,
NET_CONNECT_FAIL,
NET_ERROR,
}E_NET_STATUS;
void main(){
E_NET_STATUS net_status;
if(net_status == NET_INIT){
// code
}else if (net_status == NET_CONNECTING)
{
/* code */
}else if (net_status == NET_CONNECT_SUCCESS)
{
/* code */
}else if (net_status == NET_CONNECT_FAIL)
{
/* code */
}else if (net_status == NET_ERROR)
{
/* code */
}
switch (net_status)
{
case NET_INIT:
/* code */
break;
case NET_CONNECTING:
/* code */
break;
case NET_CONNECT_SUCCESS:
/* code */
break;
case NET_CONNECT_FAIL:
/* code */
break;
default:
break;
}
}