A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蓝雨星空 高级黑马   /  2013-10-7 21:45  /  2127 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 蓝雨星空 于 2013-10-8 21:22 编辑

         看了毕老师的流程控制这部分的视频,毕老师说,if语句中的每一种格式都是单条语句。那么如果if语句进行了嵌套呢?比如:
  1. int x=1
  2. if(x>0){
  3.    if(x==1){
  4.     System.out.println("A");
  5.          }
  6.     else{
  7.     System.out.println("B");
  8.     }
  9.       System.out.println("C");
  10. }
  11. else{
  12.     System.out.println("over");
  13. }
复制代码
那么第一个if else 语句到底是单条语句还是多条语句呢?如果是单条语句的话,那单条语句中也可以有多条语句的吗?

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1 安卓26 27期已开版,请大家移步去新版交流.

查看全部评分

3 个回复

倒序浏览
本帖最后由 摄影勾魂 于 2013-10-7 22:12 编辑

最外层的if中是多条语句。分号(;)和花括号({ })都是分隔符,前者分隔语句,后者定义代码块。if或else后面的代码块儿是一个整体,但并不是说该代码块中只能是单条语句。如果说if或else后面的代码块只有一条语句,那么{}是可以省略的。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1 安卓26 27期已开版,请大家移步去新版交流.

查看全部评分

回复 使用道具 举报
每一种格式都是单条语句。
if....else语句中不管怎样程序都只会选择一条路走
if....else中要么走if后边的表达式或者代码
要么就会走else里边的表达式或者代码
而在嵌套最终还是只会走一条路要么选择if   要么选择else

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1 安卓26 27期已开版,请大家移步去新版交流.

查看全部评分

回复 使用道具 举报
if-else是一条语句
if-else if-else if是一条语句
if-if是两条判断语句,

一条语句就是执行完满足条件的某个判断,后面的既不执行
两条语句也就每个条件都要判断一次

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1 安卓26 27期已开版,请大家移步去新版交流.

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马