控制选择的语句
if&
if else:
java中的if语句有四种形式:
if(布尔表达式){
代码块
}
if(布尔表达式){
代码块
}else{
代码块
}
if(布尔表达式){
代码块
}else if(布尔表达式){
代码块
}...else if(布尔表达式){
代码块
}
if(布尔表达式){
代码块
}else if(布尔表达式){
代码块
}...else if(布尔表达式){
代码块
}else{
代码块
}
java中的if语句只要有一个分支执行,整个if语句块都会结束
switch :
switch语句既是选择语句,又是分支语句,一个完整的switch语句应该这样写:
switch(int或者String类型的变量){
case int或者String类型的变量:
java语句;
java语句;
...
break;
case int或者String类型的变量:
java语句;
java语句;
...
break;
default:
java语句;
java语句;
...
break;
}
-
switch后面的小括号里面的字段会自动匹配每一个case后面的字段匹配成功则执行该case后面的语句
-
匹配到的case后面语句中有break,则整个switch语句结束
-
匹配到的case后面语句中没有break,则会自动执行下一个case,直到遇到break或者结束,这种现象叫做case穿透现象(大括号里面的内容都可穿透,包括default)
-
当没有匹配的结果,且switch中有default语句的时候,会执行default后面的语句
-
byte、short、long、char会自动转换为int类型(可能损失精度)
-
不可以是boolean类型
-
在jdk6的版本,switch后面的关键字只能是int,jdk7后面的版本关键字改为了可以使用int或String
-
switch语句除了会出现穿透,还会存在合并现象:
(将两个case的匹配写到一起)
switch(int或者String类型的变量){
case int或者String类型的变量: case int或者String类型的变量:
java语句;
java语句;
...
break;
case int或者String类型的变量:
java语句;
java语句;
...
break;
default:
java语句;
java语句;
...
break;
}
控制循环的语句
-
java里面如果需要重复的执行某一段代码,在不使用循环结构的情况下,是需要重复的编写代码才能执行的
-
这样会显得相当的麻烦,所以编程语言一般都是支持循环结构的
-
将来把要重复执行的代码放进循环结构中,再联合计数器,共同控制这段代码的重复执行
for:
语法:
for(初始化表达式;布尔表达式;更新表达式){
循环体
}
for循环执行的原理(*):
-
初始化表达式、布尔表达式、更新表达式都不是必须的(但是两个分号是必须的)
-
初始化表达式在整个for循环语句当中执行并且只执行一次
-
布尔表达式的值只能是true或者false,不能是其他值
-
for循环执行的过程:
*执行初始化表达式,这个语句只执行一次
*判断布尔表达式的值
-布尔表达式为true
执行循环体
执行更新表达式
执行布尔表达式
-布尔表达式为true
。。。
-布尔表达式为false
终止循环
-布尔表达式为false
终止循环
while:
while循环的语法结构:
while(布尔表达式){
循环体;
}
-
while循环的执行原理:
当布尔表达式为真时,执行循环体 -
while循环的执行次数:
可能一次都不执行 0~nwhile循环的布尔表达式如果直接是字面值或者在编译期间运算为true的死循环并且后面有代码时会报错,经过变量赋值则不会
do while
do…while的语法结构
do{
循环体;
}while(布尔表达式);
一定不要忘记后面的分号
-
do…while的执行原理
会先执行循环体,再进行判断,如果符合条件则继续这个过程 -
do…while的执行次数
至少执行一次 0~n
改变控制语句
continue
-
continue是Java的关键字,翻译为“go on”,意为继续;
-
continue加上分号就是一个完整的Java语句,这是比较特殊的;
-
continue语句主要作用就是跳过当前的循环进入到下一层循环;
-
使用continue语句的原因:当前层的条件不需要继续执行了;
break
-
break是Java语言中的关键字,翻译为“中断”;
-
跟continue一样,加上分号就是一个完整的Java语句,这是比较特殊的;
-
break语句用在switch语句中,用来终止switch语句的执行;
-
break同样也可以用在循环语句当中,用来终止循环;
-
break语句用在for、while、doWhile语句中,用来终止循环;
-
使用break的原因:当循环运行到某一个条件,后面的循环没必要执行了,继续执行只会耗费资源;
-
使用break默认只会终止当前层的循环,不会对更外层的程序造成影响;
-
可以给for循环起别名来控制终止的是哪一个循环;