点击上方蓝字关注我,了解更多咨询

如果程序中有多个if和else,那如何配对,if和else的匹配规则简单总结为以下两点:

1.无花括号,else和最近的if匹配

2.有花括号,else和内含有if语句的第1个if语句匹配

我们通过两个示例来说明以上配对的规则

示例一,if语句无花括号

执行结果

输入5,第1个if语句判断后,无任何输出。

输入10,第1个if语句判断成立,进入第二个if语句,判断成立,输出AAA。

输入15,第1个if与判断成立,进入到第二个if语句,判断不成立,执行else,输出BBB。

匹配规则:无花括号,else和最近的if匹配

示例二:if语句使用花括号

输入5,第1个if语句判断不成立,执行else,输出BBB。

输入10,第1个if语句判断成立,进入第2个if语句,判断成立,输出AAA。

输入15,第1个if语句判断成立,进入第2个if语句,判断不成立,内部的if并没有else进行匹配,无任何输出。

匹配规则:有花括号,else和内含有if语句的第1个if语句匹配

END

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

戳“阅读原文”我们一起进步

C语言if与else匹配规则你知道多少?相关推荐

  1. nginx之location匹配规则

    Nginx之location 匹配规则详解 有些童鞋的误区 1. location 的匹配顺序是"先匹配正则,再匹配普通". 矫正: location 的匹配顺序其实是" ...

  2. C语言的词法分析在长度规则方面采用的是什么策略?

    C语言的词法分析在长度规则方面采用的是什么策略? (1) 按最长匹配原则确定被选的词型 (2) 如果一个字符串能为若干个词型匹配,则排列在最前面的词型被选中

  3. C++ 面向对象(三)异常 :异常概念、异常的匹配规则、异常安全、异常体系

    目录 C语言传统的错误处理方法 异常的概念 异常的匹配规则 异常安全 异常规范 异常体系 C++标准库的异常体系 自定义异常体系 C语言传统的错误处理方法 在C语言中,因为没有异常这个机制,所以出现错 ...

  4. Android屏幕适配 - 屏幕基础理论知识笔记;res资源文件命名与匹配规则

    Android开发中,屏幕适配是十分让人头疼的问题,最近打算好好研究下适配的解决方案,主要参考官方文档及论坛上大神们的方法(我崇拜的鸿洋大神等):首先,先熟悉点基础知识. 常用单位 px:pixel  ...

  5. Intent的匹配规则

    intent是android中作为启动四大组件的粘合剂,中文意思是意图.intent是某种将要执行的操作的抽象描述,它可以通过startActivity(Intent) 启动activity,send ...

  6. MQTT topic匹配规则

    MQTT topic匹配规则 原文连接: https://blog.csdn.net/JiangCheng817/article/details/81333893 内容: 主题层级分隔符 " ...

  7. Nginx—核心配置location匹配规则说明

    2019独角兽企业重金招聘Python工程师标准>>> location介绍 location指令是Nginx中最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根 ...

  8. nginx的优先匹配规则

    nginx的优先匹配规则 以=开头表示精确匹配 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串. ^~ 开头表示uri以某个常规字符串开头,不是正则匹配 ~ 开头表示区分大小写的正则匹配; ~ ...

  9. Java中intentfiler_【Android - 组件】之IntentFilter的匹配规则

    我们知道,Activity的启动模式分为两种,分别是显式启动和隐式启动.显式启动需要明确的指定被启动的对象的组件信息,包括包名和类名:而隐式启动需要 Intent 能够匹配目标组件的 IntentFi ...

最新文章

  1. org/springframework/core/ErrorCoded
  2. android工程师 腾讯,腾讯音乐Android工程师一面面试题记录,拿走不谢!
  3. ansys中的柱坐标与直角坐标关系
  4. H265的国标PS流打包
  5. 3.1.3 操作系统覆盖技术与交换技术的思想
  6. [css] 怎么才能让图文不可复制?
  7. 论文浅尝 | 用于学习知识图谱嵌入的一种基于注意力机制的新型异构 GNN 框架HRAN...
  8. 贾跃亭:FF未来主义者们最终所要创造的社会价值 一定会得到资本市场的认可...
  9. 用Nginx分流绕开Github反爬机制
  10. C# 代码调整屏幕分辨率
  11. pyinstaller安装_如何打包Python Web项目,实现免安装一键启动?
  12. yeoman、bower、grunt 开发收集
  13. Gentle.NET笔记(二)-列表示例
  14. 通用软件产品的漏洞数量排名
  15. T00ls Lpk Sethc 首创lpk劫持方式粘滞键后门,体积超小!
  16. python在tk界面播放本地视频_如何使用python3在tkinter窗口中插入视频播放器?
  17. Overleaf使用Latex输入中文的两种方法
  18. tp5使用xunsearch
  19. 常见的管道命令:sort、uniq、tr、cut
  20. CSS齿轮转动加载动画

热门文章

  1. axios实现异步请求
  2. 【机器学习】聚类算法、社区发现
  3. 充电桩用什么写软件_小区安装汽车充电桩,是选择直流桩还是交流充电桩,有什么区别?...
  4. 智慧园区建设助力智慧城市信息化建设
  5. 解决Structure needs cleaning
  6. Pycharm打开一个文件提示Invalid VCS root mapping The directory 解决方法
  7. 三路智力竞赛抢答装置
  8. udev(三):主次设备号
  9. ElasticSearch集群安装及Java客户端使用
  10. 入手评测 雷神911zero 怎么样