if else配对以及格式问题

本文通过一个编程实例分析了if-else语句配对的问题,指出当if后面没有与其配对的else时,else会与最近未配对的if进行配对,导致逻辑错误。为避免此类问题,建议始终为if语句添加相应的else子句,并使用花括号明确代码块范围,以确保代码的清晰和正确执行。
摘要由CSDN通过智能技术生成
工作中写过这样一段代码:
                if((dev.protocal&0xf0)>=0x30)------------------------------------------------------------------条件A
                    if(uart2plc_auto_flood(trace,(my_u8 *)(&seq_n),0x02,F1))---------------------------条件B,动作1
                        return 0;--------------------------------------------------------------------------------------动作2
                else 
                      if(uart2plc_auto_route(trace,0x02,F1))--------------------------------------------------条件C,动作3
                          return 0;-------------------------------------------------------------------------------------动作4
为了代码好看,就没有加花括号同时对于每一个if没有添加它对应的else语句。本意是条件A不满足就执行就执行动作3,而事实上当条件A不满足时,就什么事情也不干了。究其原因在于,if和else的配对上边。if else配对是从下向上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值