此为个人学习笔记,如有错误,欢迎指教
七、语句
7.1 概述:
-流程控制语句:代码的执行顺序
-分为3种:
顺序结构:代码书写的先后顺序,从方法体内由上向下执行;
选择结构:既然是选择,那么就有选择的标准和分支,也称为分支结构
if语句:
switch语句:
循环结构:
for循环
while循环
do white循环
7.2 选择结构:
7.2.1 if语句:
if语句的格式:3种格式,分别是:
-if(比较表达式){语句体}
-if(比较表达式){语句体}else{语句体}
-if(比较表达式){语句体}else if(比较表达式){语句体}...else{语句体}
格式1:
if(比较表达式){
比较表达式 = true,则执行此方法体内的语句;
false则不执行此方法体内的语句
}
图解代码执行顺序: if语句格式1图解代码执行顺序
格式2:
if(比较表达式){
比较表达式 = true,则执行此方法体内的语句;
}else{
比较表达式 = false,则执行此方法体内的语句;
}
图解代码执行顺序: if语句格式2图解代码执行顺序
格式3:
if(比较表达式1){
比较表达式1 = true,则执行此方法体内的语句;
}else if(比较表达式2){//这个else if可以多个,这为了简洁就写了一个
比较表达式1 = false 并且 比较表达式2 = true,则执行此方法体内的语句;
}else{
当以上else if的表达式都不成立的时候则执行此方法体内的语句;
}
图解代码执行顺序: if语句格式3图解代码执行顺序
疑问:
格式3中if(比较表达式){
比较表达式 = true,则执行此方法体内的语句;
}else if(){
比较表达式 = false,则执行此方法体内的语句;
}这样可以吗?没有else语句行不行?
可以
注意:
当if的语句体只有一句话的时候可以省略大括号,建议不省略;
出现的没有错误的书写的格式
if(a>b);表示有个空的语句体;而后面大括号则表示的是代码块,所以输出了"a>b"
if语句的格式2与三目运算可以相互转换写法;
假如一段表达式可以使用三目运算和if语句,建议使用三目,比较方便;
三目运算都可以使用if完成,反之不一定,三目运算符是运算符,操作完成是有结果的,不能用于输出;
使用:
查看demo
7.2.2 switch语句:
格式:
//表达式的取值:byte、short、long、char
//JDK5以后,多了一个枚举类型
//JDK7以后,多了一个String类型;
switch(表达式){
case 值1://此值与表达式的值进行匹配,哪个值与表达式的值相同则执行哪条case的语句体;
语句体1
break;//结束switch语句;
case 值2:
语句体2
break;
……
default://当现有的case都与表达式值不相等的时候执行default的语句。
语句体n+1
break;
}
图解代码执行顺序(流程):
注意:
default 是可以不写的,建议写着;default的位置是可以任意放的;
switch结束的条件:1)遇到break;2)正常执行完成;
case 值:这个值只能是常量,不能是变量;
使用:
查看demo
思考:
什么时候使用if,什么时候使用switch呢?
if:的表达式是比较表达式,比较表达式可以是变量也可以是常量;而switch的表达式是普通表达式,且值是有限制的;case 值,这个值必须是常量;
7.3 循环语句:
概述
-需要反复执行某一些语句时,就需要用到循环语句
组成:
初始化语句:做初始化操作的一条或多条语句;
判断条件语句:boolean表达式,此boolean值决定是否执行循环体
循环体语句:就是需要多次执行的语句
控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行;
通过用于控制循环条件中的变量使得循环在合适的时候结束
图解代码执行顺序(流程) 循环的执行流程
7.3.1 for循环
for循环格式:
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
7.3.2 while循环
while循环格式:
基本格式:
while(条件语句){
循环体语句
}
扩展格式:
初始化语句
while(条件语句){
循环体语句
控制条件语句
}
7.3.3 do while循环
do while循环格式:
基本格式:
do(){
循环体语句
}while(条件语句)
扩展格式:
初始化语句
do(){
循环体语句
控制条件语句
}while(条件语句)
7.3.4 for 、while 、do……while 循环的区别
do……while循环至少是执行一次的;
for、while是满足条件才执行
for:有固定的循环次数,就使用for
while:不确定循环次数
3种循环的使用:
查看demo
7.4 控制跳转语句的关键字
break
使用场景:
1) 在选择结构switch语句中
2) 在循环语句中:for、while、downhill
作用:
1) 跳出单层循环(break本身的意义只能跳出单层循环)
2) 跳出多层循环:需要使用特殊格式;(带标签的跳出:格式:标签名:循环语句)
使用: break跳出多层循环
continue
使用场景:
1) 在循环语句中:for、while、downhill
作用:
1) 跳出单层循环(continue本身的意义只能跳出单层循环)
2) 跳出多层循环:需要使用特殊格式;(带标签的跳出:格式:标签名:循环语句)
使用: continue跳出多层循环
return
使用场景:
1) 在方法中
作用:
1) 跳出方法,中断方法;
参考书籍视频:
-学习视频:黑马程序员_Java基础视频-深入浅出精华版
-阅读书籍:Java核心技术 卷I(机械工业出版社)
API1.8
网友评论