目录
知识总览:
一、流程控制
1.流程控制概述
Java程序在运行时默认会从上到下,从左到右运行。但在实际程序中往往会需要有一些选择性的执行(条件判断,循环,跳转),为了达成这些效果就需要用到流程控制语句。流程控制语句主要包括了顺序语句,分支语句,循环语句。
2.顺序语语句
2.1 顺序结构概述
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,一次执行,程序中大多数的代码都是这样执行的。
2.2 顺序结构流程图
3. 分支语句
3.1 概述:
Java程序中有时需要当满足某些条件时才执行后面相应的代码,如果条件不满足则执行其他代码,这种情况就需要使用到分支语句。分支语句主要时使用if和switch两种语句来实现。
3.2 if语句
格式一:
if (关系表达式) {
语句体;
}
流程: 首先计算关系表达式里的值
如为true则执行语句体
如为false则不执行语句体
格式二:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
流程: 首先计算关系表达式的值
值为true则执行语句体1
值为false则执行语句体2
格式三:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
流程: 首先计算关系表达式1的值
值为true则执行语句体1
值为false则计算表达式2的值
值为true则执行语句体2
后面按规律执行
3.3 switch语句
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
[break;]
}
执行流程:
首先计算表达式的值。依次和 case 后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到 break 就会结束。如果所有的 case 后面的值和表达式的值都不匹配,就会执行 default 里面的语句体,然后程序结束掉。
4.循环语句
4.1 概述
Jave程序中需要重复执行一些代码时为了简便就需要用到循环语句。常用的循环语句有for循环语句,while循环语句,do...while循环语句
4.2 for循环
格式:
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
4.3 while循环
格式:
while (条件判断语句) {
循环体语句;
}
4.4 do...while循环
格式:
do {
循环体语句;
}while(条件判断语句);
4.5 区别
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断。
5.跳转控制语句
5.1 概述
continue:用在循环中,基于控制条件,跳过某次循环体内容的执行,继续下一次的执行。
break: 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环