流程控制语句
流程控制语句就是在Java中用来设置Java代码如何运行及运行顺序的。
分类:
- 顺序结构【默认结构】
- 分支结构【选择结构】
- 循环结构【重复结构】
顺序结构
顺序结构是Java程序中用来设置Java代码如何运行及运行顺序。
如图
Java中,顺序结构代码执行顺序从上往下,从左到右(代码一行一行的往下进行)
选择结构
选择结构又被称为分支结构,就是在Java代码中有选择的执行某些代码。
分类
- 单分支的if语句
- 双分支的if - else语句
- 多分支的if - else语句
- 多分支的switch语句
单分支的if语句
单分支的if语句就是只有一组语句会被执行
格式
if(true){//括号内放入boolean表达式
System.out.println(true);//若为true则会执行花括号内语句块
}
if(true)
System.out.println(true);//若语句块只有一条则可以不用写花括号
图解
双分支的if-else语句
双分支if - else语句对boolean的结果的true或false都有不同的选择操作
if(true){
System.out.println(true);//表达式正确执行的语句块
}else{
System.out.println(false);//表达式错误执行的语句块
}
图解
多分支的if-else语句
多分支的if - else语句就是在程序中有多种不同的执行代码。
if(boolean表达式){
//若true则执行
}else if(boolean表达式){
//若true则执行
}else{
//若都不符合则执行
}
图解
多分支的switch语句
多分支的switch语句只进行相等比较。
注:
多个case语句,一般只执行一个。
switch只能做相等比较,if多分支语句可以做相等比较也可以做范围比较
switch语句可以比较的数据类型【byte,short,char,int,String,enum】
switch( 变量 ){
case 值1:
//如果变量和值1相等则执行该语句块
break;//绑定case
case 值2:
//如果变量和值2相等则执行该语句块
break;
... ...
default:
//以上均不相等则执行该语句块
}
图解
switch穿透
switch语句是对多个条件进行相等判断,如果相等则运行代码,直到遇到break为止。
若遇不到break,则代码会一直执行下去,直到遇到break或者花括号为止。
Scanner scanner = new Scanner(System.in);
int temp = scanner.nextInt();
switch(temp){
case 1:
case 2:
case 3:
System.out.println("switch穿透");
break;//当输入的数为1,2,3时都会执行该代码块
}
循环结构
Java循环结构就是在Java中对重复性代码进行操作的一种方式。
分类
- for循环
- while循环
- do - while循环
for循环
for(int i = 0; i < 10; i++){//初始化表达式,条件表达式,迭代语句
System.out.println(i)//循环体语句
}
初始化表达式:定义一个变量,并赋予初始值。
条件表达式:判断整个循环是否应该停止,true则执行循环,false跳出循环
迭代语句:对变量数据进行改变
while循环
boolean temp = true;//初始化表达式
while( temp ){//条件表达式
//循环体语句
temp = false;//迭代语句
}
执行流程:
初始化表达式;
判断条件是否为true,true则进入循环体,若为false则跳出循环体;
进入循环体先执行循环体语句,然后执行迭代语句;
do-while循环
boolean temp = false;//初始化表达式
do{
//循环体语句
temp = false;//迭代语句
}while( temp )//条件表达式
执行流程:
初始化表达式(这里我给temp赋值为false因为do-while循环和while/for在判断条件表达 式时,有一点区别)
先执行循环体(若for/while则判断条件为false直接跳过循环体)
执行迭代语句
判断条件,若为true则继续执行循环体,反之则跳出循环
无限循环
当条件表达式恒为true时将会进入无限循环
while(true){//由于恒为true,则不会跳出循环
//循环体
}
无限循环一般用于不知道循环次数的案例中,一般搭配break来使用
break和countinue关键字
普通用法
break:中止的意思,在switch和循环中使用,用来中止整个语句和循环语句
continue:继续的意思,只在循环中使用,用来中止本次循环并且进入下一次循环
带有标志的用法
break:中止带有标志循环的循环
countinue:中止带有标志的循环的本次循环,进入带有标志的循环的下个循环
a:
for(int i = 0; i < 10; i++){
for(int j = 0; j < i; j++){
if(j == 3) break a;//若j等于3则直接中止循环a 也就是外层循环
}
}
标签:语句,循环体,--,break,循环,JavaSE,true,表达式,分支
From: https://blog.csdn.net/duxjebdu/article/details/140503991