一、控制语句

1、if语句

格式1:

if(布尔表达式){
//语句
}

示例:

java cv 控制性能 java的控制语句_intellij-idea

如果布尔表达式为真,则执行{}中的语句,否则不执行。

格式2:

if(布尔表达式){
//语句1
}else{
//语句2
}

示例:

java cv 控制性能 java的控制语句_intellij-idea_02

 格式3:

if(布尔表达式1){
//语句1
}else if(布尔表达式2){
//语句2
}else{
//语句3}

示例:

java cv 控制性能 java的控制语句_布尔表达式_03

注意: 

(1)代码风格:

java cv 控制性能 java的控制语句_布尔表达式_04

 虽然两种写法都是合法的,但是Java中更推荐使用风格1,{和if / else 放在同一行,代码更紧凑。

(2)if语句后面不需要分号

java cv 控制性能 java的控制语句_java_05

由于if后面有个分号,所以它和后面的打印语句毫不相干了,不论i是否等于10,都会打印12345。

(3)if/else语句不加大括号,后面也可以写一个语句,此时else会和离它最近的if匹配,可能会造成一些不必要的麻烦。所以建议大家不要这样写,要养成良好的变成习惯。

java cv 控制性能 java的控制语句_intellij-idea_06

2、switch语句 

示例:

java cv 控制性能 java的控制语句_java_07

 执行流程:

(1)先计算switch后面的()中表达式的值

(2)根据表达式的值和case依次比较,遇到匹配的case,则执行case下面的语句,直到遇到break才会结束

(3)如果表达式的值和所有的case都不匹配,则执行default下面的语句

注意:

(1)多个case后的值不可以重复

java cv 控制性能 java的控制语句_java cv 控制性能_08

(2) switch后面的()内只能是以下类型的表达式:

基本类型:byte、char、short、int

引用类型:String常量字符串、枚举类型

(3)每个case语句后面最好都跟一个break,否则会带来不必要的麻烦。

java cv 控制性能 java的控制语句_java cv 控制性能_09

     

(4)switch不能执行复杂的判断条件 。

(5)switch语句可以嵌套使用,但是不推荐,因为这样写出来的代码不美观。

二、循环语句

1、while循环

while(循环条件){

循环语句;

}

循环条件如果为真,则执行循环语句,否则跳出循环。

示例:打印5~1的数字

java cv 控制性能 java的控制语句_java cv 控制性能_10

注意: 

(1)while语句也可以不写{},但是不写{}的时候只能写一条语句,建议加上{}

(2)建议while后面的{和while写在同一行,养成良好的编程习惯

(3)while语句后面也不需要分号,否则代码可能出现意料之外的错误

java cv 控制性能 java的控制语句_java cv 控制性能_11

(4)合理使用break和continue功能

break的功能是让循环提前结束:

java cv 控制性能 java的控制语句_java cv 控制性能_12

当a=2时,就会执行if语句中的break,结束循环,所以只打印了5、4、3

continue的功能是跳过本次循环,执行下一次循环。

java cv 控制性能 java的控制语句_java cv 控制性能_13

当a=2时,执行if语句,continue 后面的代码不会被执行,直接进行下一次循环。

2、for循环

for(表达式1;布尔表达式2;表达式3)

{

//循环体

}

表达式1用于初始化循环变量的值,在循环最开始时执行,且只执行一次;

表达式2为循环条件,条件为真则进入循环执行循环体语句,为假则跳出循环;

表达式3为循环变量更新语句。

示例:打印1~5的数字

java cv 控制性能 java的控制语句_intellij-idea_14

 注意事项和while循环类似~

3、do while循环

do{

//循环体

}while(循环条件);

示例:

java cv 控制性能 java的控制语句_java_15

解析:do while语句,会先执行一次do后面{}中的循环体 ,不论while里面的判断条件是否满足,也就是说,do while循环会至少执行一次循环体。

注意:

do while循环中,while();后面的分号不能缺少。

java cv 控制性能 java的控制语句_while循环_16

do while循环一般很少用到,更推荐大家使用for循环和while循环。