-
005-Java中的控制语句
一、控制语句
一、作用
控制语句可以使我们的程序更加具有逻辑性、条理性,可以用来实现业务功能。
二、分类
二、选择语句(分支语句)
一、if 语句
- if 语句的第一种写法
- if 语句的第二种写法
- if 语句的第三种写法
- if 语句的第三种写法
注:
- 对于一个完整的 if 语句,在任何情况下最多只能有一个分支执行;
- 以上4种语法机制中,凡是带有 else 分支的,一定保证会有一个分支执行,没有 else 语句的,可能会一个分支都不执行;
-
当分支当中“java语句;”只有1条,那么大括号{}可以省略,但为了可读性,最好不要省略;
二、switch语句
- switch语句的语法格式
- 执行原理:
- 拿值与值1进行比较,如果相同,则执行该分支的 "Java语句;"时,并且该case语句后面有“break;语句,”,switch语句就结束了;
- 如果值与值一不相等。会继续拿值与值二进行比较......
- 如果所有的case都没有匹配成功,那么最后会执行default分支;
- 如果拿值与值一相等并且执行该分支的 "Java语句;",但是该case语句后面没有“break;语句,”,那么switch语句会继续向下执行,把值与值二进行比较,以此类推,直到值与case中值相等并且该case语句后面有“break;语句,”时才会结束switch语句,要不就需要执行到switch最后一句才会结束。
- 注意:
1.“break;”语句和default分支不是必须的;
2.switch的值支持int类型和String类型(JDK8之前不支持String类型,只支持int);
3.byte,short,char也可以使用在switch语句当中,因为byte short char可以进行自动类型转换;
4.switch语句中“值”与“值1”、“值2”比较的时候会使用“==”进行比较;
三、循环语句
一、for循环
-
语法机制:
for ( 初始化表达式; 条件表达式; 更新表达式 ) {
循环体;
}
- 原理
1.先执行初始化表达式,并且初始化表达式只执行一次;
2.然后判断条件表达式的结果,如果条件表达式结果为true,则执行循环体;
3.循环体结束之后,执行更新表达式;
4.更新完之后,再判断条件表达式的结果,如果还是true,继续执行循环体;
5.直到更新表达式执行结束之后,再次判断条件时,条件为false时,for循环终止;
- 例子
二、while循环(while循环的循环次数是:0~n次)
-
语法机制:
while(布尔表达式){
循环体;
}
- 原理:
1.判断布尔表达式的结果,如果为true就执行循环体;
2.循环体结束后,再次判断布尔表达式的结果,如果还是true,继续执行循环体,直到布尔表达式结果为false,while循环结束。
三、do...while循环(while循环的循环次数是:1~n次)
-
语法机制:
do{
循环体;
}while();
-
原理:
先执行循环体当中的代码,执行一次循环体之后,判断布尔表达式的结果,如果为true,则继续执行循环体,如果为false循环结束。
四、返回语句
一、"break;" 语句
-
作用:用来终止离他最近的循环语句;
-
位置:
1.switch语句当中,用来终止switch语句的执行,用在switch语句当中,防止case穿透现象,用来终止switch;
2.break;语句用在循环语句当中,用来终止循环的执行;
3、终止指定循环:
二、"continue;" 语句
-
作用:终止当前"本次"循环,直接进入下一次循环继续执行;
-
位置:
break;语句用在循环语句当中,用来终止循环的执行。 -
终止指定循环:
原文:https://www.cnblogs.com/yunlixzm/p/jichu05.html