如何改变if与else的配对关系
else与if的匹配方式:
if(表达式1)
if(表达式2)语句1
else 语句2
else
if(表达式3)语句3
else 语句4
else与最靠近它的,没有与别的else匹配过的if匹配
所以,我们不能靠对齐的方式来进行判断
例如:
if(表达式1)
if(表达式2)语句1
else
if(表达式3)语句3
else 语句4
实际上格式化后是这样的:
if(表达式1)
if(表达式2)语句1
else
if(表达式3)语句3
else 语句4
改变if与else配对方式的2种方法:
例题:如何将else与第一个if配对?
if (x < 2)
if (x < 1) y = x + 1;
else y = x + 2;
方法一:加大括号
if (x < 2)
{
if (x < 1) y = x + 1;
}
else y = x + 2;
方法二:加else但语句为空
if (x < 2)
if (x < 1) y = x + 1;
else;
else y = x + 2;
两种方法推荐使用第一种。
建议:if-else语句即使写的不是复合语句也建议给if打上花括号,这样一来可以增强程序的可读性和逻辑性。
最后想要提醒大家一点在C语言笔试题上可能会有不打花括号的if-else的配对情况,这种并不是书有问题,而是题目故意不打花括号来考察我们的if-else的配对。
有什么不足的地方欢迎各位大佬指正
操作系统:Windows10
软件:Devc++
编译器:TDM-GCC 4.9.2 64-bit Release
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!