选择流程控制语句
顺序结构的基本使用
- 顺序结构概述
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的
案例:
/*
* 顺序结构:从上往下,依次执行
*/
public class OrderDemo {
public static void main(String[] args) {
System.out.println("开始");
System.out.println("语句A");
System.out.println("语句B");
System.out.println("语句C");
System.out.println("结束");
}
}
If语句的格式(三种)
第一种:if(条件表达式){执行语句}
if(条件表达式) {
语句体
}
执行流程,如果条件表达式的结果为true,则执行语句体,如果为false,则不执行
第二种:if(条件表达式){执行语句}else{执行语句}
if(条件表达式) {
语句体1
} else {
语句体2
}
执行流程,如果条件表达式的结果为true,则执行语句体1,如果为false,则执行语句体2
第三种:if(条件表达式){执行语句}else if(条件表达式){执行语句}
if(条件表达式1) {
语句体1
} else if(条件表达式2){
语句体2
} ......
else {
语句体n
}
执行流程:如果条件表达式1的结果为true,则执行语句体1,如果为false,则执行条件表达式2,并判断条件表达式的结果为true还是false,如果前面所有的条件表达式的结果都为false,则执行语句体n
switch语句的格式及执行流程
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
解释:
switch表示这是switch语句
表达式的取值:byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是String
case后面跟的是要和表达式进行比较的值
语句体部分可以是一条或多条语句
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
- 执行流程
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
循环流程控制语句
for循环的格式及基本使用
- 格式:
for(初始化语句;条件判断语句;条件控制语句) {
执行语句;
}
- 执行流程
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续
- 案例:for循环实现在控制台打印水仙花数
水仙花数:
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 1*1*1 + 5*5*5 + 3*3*3
while循环的格式及基本使用
格式:
基本格式:
while(条件判断语句) {
语句体;
}
扩展格式:
while(条件判断语句) {
语句体;
条件控制语句;
}
do…while循环的格式及基本使用
格式:
基本格式:
do {
循环体语句;
}while((判断条件语句);
扩展格式:
do {
循环体语句;
控制条件语句;
}while((判断条件语句);
三种循环的区别
for:当条件成立时执行;条件控制语句中的变量,在for循环执行结束后无法再使用。
while:当条件成立时执行;条件控制语句中的变量,在while循环执行结束后依然可以被使用。
do…while:循环至少会执行一次循环体;
控制循环语句
控制跳转语句break
Break的使用场景和作用
结束循环体(for循环、while循环); 在switch判断语句中的作用:结束判断; 跳出单层循环; break只能放在循环语句和switch语句中。
控制跳转语句continue
continue的使用场景
跳出本次循环
break和continue的区别
break:终止整个循环;
continue:终止本次循环,继续下次循环;
java基础知识1——数据类型
java基础知识2——运算符
java基础知识3——流程控制语句
java基础知识4——数组
java基础知识5——方法
java基础知识6——面向对象
java基础知识7——String&StringBuilder
java基础知识8——ArrayList集合
java基础知识9——IO