当前位置: 首页 > 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配对。

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

http://www.dtcms.com/a/121335.html

相关文章:

  • 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()
  • 四六级听力考试播音系统:构建播放控制智能化、发射系统双备份、发射功率有冗余、安全稳定可靠的英语四六级听力播音系统使用环境
  • vue-element-plus-admin的安装
  • pytorch小记(十六):PyTorch中的`nn.Identity()`详解:灵活模型设计的秘密武器
  • Linux内核——X86分页机制
  • I/O进程4
  • 动态规划系列一>卡特兰数-不同的二叉搜索树
  • C# 串口通信
  • 全新二手罗德SMCV100B信号发生器SMBV100A
  • 视频融合平台EasyCVR搭建智慧粮仓系统:为粮仓管理赋能新优势
  • 对象的创建方式有哪些?在虚拟机中具体的创建过程是怎样的?
  • Conda使用方法详解