Java基础篇——分支结构和循环结构
程序员文章站
2022-06-26 08:00:55
...
分支结构和循环结构
1 分支结构
1.1 if分支结构
class Demo1 {
public static void main(String[] args) {
if (/* 布尔类型表达式 结果为True or False*/) {
//语句体
}
// 后续代码
}
}
执行流程:
- 先判断小括号内布尔类型的表达式结果为True or False,
- 如果结果为True,执行if内的语句体。
- 如果结果为False,则不执行if内语句体,直接执行后续代码。
1.2 if-else分支结构
class Demo2 {
public static void main(String[] args) {
if (/* 布尔类型表达式 结果为True or False*/) {
//True语句体
}else {
//False语句体
}
//后续代码
}
}
执行流程:
- 首先判断if之后小括号里面的布尔类型表达式的结果,
- 如果为True,执行True语句体。
- 如果为False,执行False语句体。
1.3 if-else if 分支结构
class Demo3 {
public static void main (String[] args) {
if (/* 布尔条件1 */) {
// 处理方式1
} else if (/* 布尔条件2*/) {
// 处理方式2
} else if (/* 布尔条件3 */) {
// 处理方式3
} else {
// 无匹配项处理方式
}
//后续代码
}
}
执行流程:
- 使用已有条件匹配if之后的布尔条件,匹配到任何一个布尔条件,指定对应的处理结果,结束if - else if结构,执行后续代码。
- 如果没有任何一个条件匹配,执行 else里面语句,然后再执行后续代码。
注意:
这里的else可以省略。
补充:
在实际开发中,存在生活中数据的合法性和程序运行的语法要求冲突问题。在程序的运行过程中,我们需要用户输入的数据进行合法性判断,如果用户输入的数据不是合法范围以内的,需要给予用户提示,并且不可以进入正常的代码运行过程中。
1.4 switch-case结构
class Demo4 {
public static void main (String[] args) {
switch (/* 变量|表达式 */) {
case 值1:
// 处理方式1;
break;
case 值2:
// 处理方式2;
break;
default:
// 最终处理方式
break;
}
}
}
执行流程:
- 取出switch小括号里面的数据匹配对应的case选择,
- 如果存在case匹配,执行对应的处理方式。
- 如果没有任何的一个case匹配。执行default处理方式。
注意:
- break关键字作用是用于跳出对应的case选项。
- break省略之后,执行对应的case选择,会继续运行到下一个break或者大括号结尾终止switch - case运行。
- 在case选项中不允许出现相同的选择。语法错误!!!
- 在switch case语句体中,能够执行的代码有且只能是case之后或者default之后的代码,其他代码都不可以执行!!!
- default可以省略,按照自己的业务逻辑需要考虑是否省略default选择,default可以处理用户在输入过程中超出case选项的一些特殊情况。
2 循环结构
2.1 while循环结构
class Demo5 {
public static void main(String[] args) {
while (/* 循环条件判断 */) {
// 循环体
// (循环条件变更)
}
}
}
执行流程:
- 首先判断while之后小括号里面的内容结果,
- 如果为true,执行循环体,回到循环条件判断。
- 如果为false,终止循环。
注意:
避免死循环!!!
2.2 do-while循环结构
class Demo5 {
public static void main (String[] args) {
do {
// 循环体
// (循环条件变更)
} while (/* 循环条件判断 */);
}
}
执行流程:
首先do - while循环结构会执行一次循环体,然后再来判断while之后的条件。
如果循环条件为true,循环继续运行。
如果循环条件为false,终止循环。
whlie循环与do-while循环对比:
- while循环每一次执行的循环体,都是在可控范围以内的!每一次循环的执行都是在循环条件的控制之下来完成的。
- do while循环中第一次执行循环体是没有进行任何的条件判断,这里存在一定的隐患。
因此,能使用while完成的,尽量少用do while结构。
2.3 for循环结构
class Demo6 {
public static void main (String[] args) {
for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件变更 */) {
// 循环体
}
}
}
执行流程:
- 先进行循环条件初始化。
- 进行循环条件结果的判定。
- 如果结果为False,则终止循环。
- 如果结果为True,则执行循环体。
- 进行循环条件变更,返回步骤2。
上一篇: 会声会影如何制作影片镂空字幕
下一篇: vue基础语法之分支循环结构