黑马程序员技术交流社区
标题:
关于if语句的一个小疑问,^_^
[打印本页]
作者:
蓝雨星空
时间:
2013-10-7 21:45
标题:
关于if语句的一个小疑问,^_^
本帖最后由 蓝雨星空 于 2013-10-8 21:22 编辑
看了毕老师的流程控制这部分的视频,毕老师说,if语句中的每一种格式都是单条语句。那么如果if语句进行了嵌套呢?比如:
int x=1
if(x>0){
if(x==1){
System.out.println("A");
}
else{
System.out.println("B");
}
System.out.println("C");
}
else{
System.out.println("over");
}
复制代码
那么第一个if else 语句到底是单条语句还是多条语句呢?如果是单条语句的话,那单条语句中也可以有多条语句的吗?
作者:
摄影勾魂
时间:
2013-10-7 22:11
本帖最后由 摄影勾魂 于 2013-10-7 22:12 编辑
最外层的if中是多条语句。分号(;)和花括号({ })都是分隔符,前者分隔语句,后者定义代码块。if或else后面的代码块儿是一个整体,但并不是说该代码块中只能是单条语句。如果说if或else后面的代码块只有一条语句,那么{}是可以省略的。
作者:
小痞痞
时间:
2013-10-7 22:36
每一种格式都是单条语句。
if....else语句中不管怎样程序都只会选择一条路走
if....else中要么走if后边的表达式或者代码
要么就会走else里边的表达式或者代码
而在嵌套最终还是只会走一条路要么选择if 要么选择else
作者:
蔚蓝天色
时间:
2013-10-8 00:12
if-else是一条语句
if-else if-else if是一条语句
if-if是两条判断语句,
一条语句就是执行完满足条件的某个判断,后面的既不执行
两条语句也就每个条件都要判断一次
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2