分支结构与循环结构

Java分支结构与循环结构

一、分支结构

if语句

if(布尔表达式){
//如果布尔表达式为true将执行的语句
}

一个 if 语句包含一个布尔表达式和一条或多条语句

执行流程:
判断布尔类型表达式,结果为true执行代码块,然后继续执行后续代码
结果为false,跳过代码块执行后续代码。

if…else语句

if(布尔类型表达式){
代码块1
}else{
代码块2
}

if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行

执行流程:
布尔类型表达式为true,执行代码块1
布尔类型表达式为false,执行代码块2

if…else if…else 语句

if(布尔类型表达式1){
代码块1 }else if(布尔类型表达式2){
代码块2 }else if(布尔类型表达式3){
代码块3 }… else{
代码块4 }

if 语句至多有 1 个 else 语句,else 语句在所有的 elseif 语句之后。if 语句可以有若干个 elseif 语句,它们必须在 else 语句之前。一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行嵌套的 if…else 语句。

执行流程:
判断布尔类型表达式1,为true,执行代码块1,否则,
判断布尔类型表达式2,为true,执行代码块2,否则,
判断布尔类型表达式3,为true,执行代码块3,以上判断
均为false执行代码块4

if嵌套

概念:在一个完整的if结构中嵌套另一个。

语法:

if(){
if(){
}else{
} }else{ }

switch 语句

switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了,同时 case 标签必须为字符串常量或字面量。

switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

switch 语句可以包含一个 default 分支,该分支必须是 switch 语句的最后一个分支。default 在没有 case 语句的值和变量值相等的时候

语法:

switch(变量|表达式){

case 值1:
    代码块1
    break;
case 值2:
    代码块2
    break;
case 值3:
    代码块3
    break;
...
default:
    为满足条件 }

执行流程:
先判断变量与值1是否相等,相等执行代码块1,否则
判断是否与值2相等,相等执行代码块2,否则
判断是否与值3相等,相等执行代码块3,直到
所有case都不相等执行default

注意:
1.每一个case中需要加break。
2.default可以写在switch任意位置,写在switch末尾不需要加break。
3.每一个case的值不能重复。

二、循环结构

while 循环

语法

while(布尔类型表达式){
循环操作(循环体)
}

执行流程
	判断布尔类型表达式如果为true,执行循环体,然后回到判断条件,为true继续执行循环体,直到为false循环结束。
特点:首次有入口条件,先判断,再执行,适用于循环次数明确的情况。

do…while 循环

对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次

语法:

do{
循环操作(循环体)
}while(条件判断)

执行流程:
先执行循环操作,然后做判断,结果为true则再次执行循环操作,直到结果为false循环结束。
特点:首次执行没有入口条件,先执行,再判断,适用于循环次数不明确情况。

for 循环

最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。执行一次循环后,更新循环控制变量。再次检测布尔表达式。循环执行上面的过程。

for(初始化; 布尔表达式; 更新) {
//代码语句
}

Java 增强 for 循环

语法

for(声明语句 : 表达式){
//代码句子
}

声明新的局部变量,该变量的类型必须和数组元素的类型匹配
其作用域限定在循环语句块,其值与此时数组元素的值相等。

Java中三个循环的区别

	while、for:首次有入口条件,先判断,再执行,适用于循环次数明确的情况。
	do...while:没有入口条件,先执行,再判断,适用于循环次数不明确的情况。
	for比while语法更清晰,可读性更高。

break 关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。

continue 关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值