//问题:如果a的值是7,b的值是6,则程序的输出为多少
if (a==6)if(b==7)printf("A");
elseprintf("B");

以上代码给人造成一种错觉,即当第一个ifelse 对齐时,else同第一个if自行配对。以至于得到的结果为“B”。其实不然,当无括号时,else将与最近的一个if配对。第一个 if 没有对应的 else,它不匹配之后就卡住,所以该代码最终无输出。

因此,当我们使用if条件语句嵌套时,注意加上 "{ }",避免代码看似正确,实则逻辑混乱,而得不到想要的结果。

所以如果想要题目输出“B”,则需要

正确代码书写:

if(a==6){if(b==7)printf("A");
}
else{printf("B");
}

(总结:无括号,else匹配最近if)

if 语句嵌套注意事项1相关推荐

  1. 选择嵌套_Python if语句嵌套(入门必读)

    在最简单的 if 语句中嵌套 if else 语句,形式如下: if 表达式 1: if 表示式 2: 代码块 1 else: 代码块 2 再比如,在 if else 语句中嵌套 if else 语句 ...

  2. python循环语句嵌套_Python 循环语句

    循环语句 ​循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可. Python循环语句主要有两种:while循环和for...in...循环. 一.while循环 主要用于不确定循 ...

  3. 汇编语言-008(条件跳转应用 、loopnz 条件循环指令使用 、loopz 条件循环指令使用 、 if语句编写汇编时 、while语句编写汇编时 、循环内的if语句嵌套)

    1: 条件跳转应用,三个数中最小数 .386 .model flat,stdcall.stack 4096 ExitProcess PROTO,dwExitCode:DWORD.data V1 WOR ...

  4. switch语句使用注意事项

    语法 switch(){ case : - break: - default: break; } switch语句使用注意事项 多个case后面的数值不可以重复 switch后面的小括号当中只能是下列 ...

  5. 零基础带你学习MySQL—Select语句以及注意事项(十)

    零基础带你学习MySQL-Select语句以及注意事项(十)

  6. 零基础带你学习MySQL—Delete语句以及注意事项(九)

    零基础带你学习MySQL-Delete语句以及注意事项(九) 一.Delete语句的基本语法 二.Delete语句的注意事项

  7. 零基础带你学习MySQL—Update语句以及注意事项(八)

    零基础带你学习MySQL-Update语句以及注意事项(八) 一.Update语句的基本语法 二.Update语句的注意事项

  8. 零基础带你学习MySQL—Insert语句以及注意事项(七)

    零基础带你学习MySQL-Insert语句以及注意事项(七) 一.Insert语句的基本语法 二.Insert语句注意事项

  9. python笔记5 - 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环

    2017/9/29 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环 ============================================= ...

  10. 二见钟情之SQL语句嵌套查询

    这次机房收费系统折腾了七八次,刚开始的时候是因为不会,现在再改是因为自己不够满意,总觉得还能做得更好一点,所以就推倒重来:然后又推倒,又重来,貌似有瘾一样,不过确实该快点了,不然等自己满意了就该过年了 ...

最新文章

  1. Exchange监控用户邮件
  2. java ip加密如何访问_java代码中如何实现http访问
  3. 安卓自动化测试(一)
  4. CodeIgniter的快速操作
  5. Linux基本命令+Makefile
  6. 学编程面试通不过_我从编程面试中学到了什么
  7. linux删除目录tmpab是什么意思_linux 下tmp目录文件怎么被删除的?
  8. html5 input选择文件,input文件选择,限定文件类型。
  9. Vim快捷键(三):剪切复制粘贴
  10. 金蝶K/3WISE V14.0安装包下载地址,金蝶K3 WISE V14.0安装包资源包下载链接
  11. idea导入项目框架的方法
  12. GatewayWorker 与 Workerman的关系
  13. 联发科发布MT7986方案支持Wi-Fi 6/6E
  14. 基于非结构化的数据管理探究
  15. 删除rbd的数据后ceph空间没有释放
  16. js实现,点击侧边导航栏,可以平缓的跳到界面指定位置,同时当界面某个元素在浏览器可视范围的时候,相应的导航栏也显示相应的样式
  17. 生产者和消费者。举一个寄信的例子
  18. 大学计算机文化基础在哪上,大学计算机文化基础关于.pdf
  19. 股票编辑器财务数据关键字说明
  20. CMake 编译项目时提示找不到依赖项

热门文章

  1. 批处理 获取计算机硬件信息,检测硬件的批处理命令,检测硬件bat,一键获取电脑硬件信息...
  2. vscode :code runner运行include多个文件的cpp
  3. 分类与聚类的区别以及聚类的方法分类
  4. 联通光纤宽带获取管理员密码和公网ip
  5. 最新的ESD(ElectroStatic Discharge)静电介绍及其标准下载(见文尾)
  6. python 划分训练集 测试集 验证集_如何正确使用机器学习中的训练集、验证集和测试集?...
  7. 学习markdown
  8. 接入与身份认证技术概述
  9. php个人发卡搭建教程,个人发卡平台ZFAKA程序搭建详细教程
  10. Jxls excel 导出带图片