当前位置: 首页 > news >正文

【时时三省】(C语言基础)选择结构的嵌套

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省

在if语句中又包含一个或多个if语句称为if语句的嵌套。其一般形式如下:

应当注意if与else的配对关系。else总是与它上面的最近的未配对的if配对。

假如写成

if ( )

  if ( )  语句1

else

  if ( )语句2

else  语句3

程序者把else写在与第1个if(外层if)同一列上,意图是使else与第1个if对应,但实际上else是与第2个if配对,因为它们相距最近。为了避免二义性的混淆,最好使内嵌if语句也包含else部分(如本节开头列出的形式),这样if的数目和else的数目相同,从内层到外层一一对应,不致出错。

如果if与else的数目不一样,为实现程序设计者的思想,可以加花括号来确定配对关系。例如:

if () 

  {

   if () 语句1

  }

else   语句2

这时“{}”限定了内嵌if语句的范围,因此else与第一个if配对。

注意:为了使程序清晰、易读,写程序时对选择结构和循环结构应采用锯齿形的缩进形式,如本书例题所示那样。

相关文章:

  • Linux 时间同步工具 Chrony 简介与使用
  • Java学习——day25(多线程基础与线程创建方式)
  • idea 安装 proxyai 后的使用方法
  • DAPP实战篇:使用web3.js连接合约
  • java设计模式-模板方法模式
  • 【JavaSE】异常
  • OSPF基础入门篇②:OSPF邻居建立篇-网络设备的“社交礼仪“
  • Android里蓝牙使用流程以及问题详解
  • 深度强化学习基础 0:通用学习方法
  • 架构演进成熟度校验体系构建
  • MyBatis批量更新之CASE WHEN方式详解
  • 找搭子系统 搭子经济新风口 基于精准匹配的社交新生态探索
  • React + TipTap 富文本编辑器 实现消息列表展示,类似Slack,Deepseek等对话框功能
  • 基于二叉堆实现的 PriorityQueue
  • LLM应用实战2-理解Tokens
  • C语言malloc类函数详解
  • Linux C 与 C 语言的区别及开发差异
  • Spring MVC 请求类型注解详解
  • Java-多级排序结合thenComparing()
  • 四六级听力考试播音系统:构建播放控制智能化、发射系统双备份、发射功率有冗余、安全稳定可靠的英语四六级听力播音系统使用环境
  • 网站换程序301/企业营销策划案例
  • 网站在线qq客服代码/怎么能在百度上做推广
  • 网站做支付链接安全吗/深圳今天重大事件新闻
  • 中国排名高的购物网站/杭州网站seo推广软件
  • 织梦模板怎么单独做移动端网站/怎么宣传自己的产品
  • 陕西省交通建设集团西长分公司网站/外贸接单平台哪个最好