一、控制语句
1、if语句
格式1:
if(布尔表达式){
//语句
}
示例:
如果布尔表达式为真,则执行{}中的语句,否则不执行。
格式2:
if(布尔表达式){
//语句1
}else{
//语句2
}
示例:
格式3:
if(布尔表达式1){
//语句1
}else if(布尔表达式2){
//语句2
}else{
//语句3}
示例:
注意:
(1)代码风格:
虽然两种写法都是合法的,但是Java中更推荐使用风格1,{和if / else 放在同一行,代码更紧凑。
(2)if语句后面不需要分号
由于if后面有个分号,所以它和后面的打印语句毫不相干了,不论i是否等于10,都会打印12345。
(3)if/else语句不加大括号,后面也可以写一个语句,此时else会和离它最近的if匹配,可能会造成一些不必要的麻烦。所以建议大家不要这样写,要养成良好的变成习惯。
2、switch语句
示例:
执行流程:
(1)先计算switch后面的()中表达式的值
(2)根据表达式的值和case依次比较,遇到匹配的case,则执行case下面的语句,直到遇到break才会结束
(3)如果表达式的值和所有的case都不匹配,则执行default下面的语句
注意:
(1)多个case后的值不可以重复
(2) switch后面的()内只能是以下类型的表达式:
基本类型:byte、char、short、int
引用类型:String常量字符串、枚举类型
(3)每个case语句后面最好都跟一个break,否则会带来不必要的麻烦。
(4)switch不能执行复杂的判断条件 。
(5)switch语句可以嵌套使用,但是不推荐,因为这样写出来的代码不美观。
二、循环语句
1、while循环
while(循环条件){
循环语句;
}
循环条件如果为真,则执行循环语句,否则跳出循环。
示例:打印5~1的数字
注意:
(1)while语句也可以不写{},但是不写{}的时候只能写一条语句,建议加上{}
(2)建议while后面的{和while写在同一行,养成良好的编程习惯
(3)while语句后面也不需要分号,否则代码可能出现意料之外的错误
(4)合理使用break和continue功能
break的功能是让循环提前结束:
当a=2时,就会执行if语句中的break,结束循环,所以只打印了5、4、3
continue的功能是跳过本次循环,执行下一次循环。
当a=2时,执行if语句,continue 后面的代码不会被执行,直接进行下一次循环。
2、for循环
for(表达式1;布尔表达式2;表达式3)
{
//循环体
}
表达式1用于初始化循环变量的值,在循环最开始时执行,且只执行一次;
表达式2为循环条件,条件为真则进入循环执行循环体语句,为假则跳出循环;
表达式3为循环变量更新语句。
示例:打印1~5的数字
注意事项和while循环类似~
3、do while循环
do{
//循环体
}while(循环条件);
示例:
解析:do while语句,会先执行一次do后面{}中的循环体 ,不论while里面的判断条件是否满足,也就是说,do while循环会至少执行一次循环体。
注意:
do while循环中,while();后面的分号不能缺少。
do while循环一般很少用到,更推荐大家使用for循环和while循环。