活动地址:CSDN21天学习挑战赛
目录
Java提供了一些流程控制语句,来控制程序的执行流程。顺序结构、分支结构、循环结构
顺序结构
public class Test {
public static void main(String[] args) {
System.out.println("A");
System.out.println("B");
System.out.println("C");
}
}
这道程序执行的顺序和我们书写的顺序一样,先输出A,然后是B,最后是C
顺序结构按照程序默认得到方式执行。
分支结构
分支结构一般用于对程序逻辑的判断,是或者不是。我们使用的有if和switch
if分支
if分支分为三种格式
单独的if,if - else和 多重if (if - else if - else)
if使用方式 if ( 条件表达式 ) { 语句体; }
首先判断条件表达式的结果,如果为true执行语句体,为 false 就不执行语句体。
if - else使用方式 if (条件) { 语句体1; } else { 语句体2; }
首先判断条件表达式的结果,如果为true执行if底下的语句, 而else是执行条件表达式在false情况下的语句体
if (条件1) { 语句体1; } else if ( 条件2 ) { 语句体2; } else { 语句体n+1; }
当条件1不成立,就对条件二进行判断,可以继续嵌套,当所有的if都不成立的情况下,执行else的语句
switch分支
switch(表达式){
case 值1:
//执行代码...;
break;
case 值2:
//执行代码...;
break;
…
case 值n-1:
//执行代码...;
break;
default:
//执行代码n;
}
先执行表达式的值,拿着这个值去与case后的值进行匹配。
匹配哪个case的值为true就执行哪个case,遇到break就跳出switch分支。
如果case后的值都不匹配则执行default代码
在功能上if选择要比switch功能强大,呈现区间匹配,switch适合做值匹配,一般我用于当功能菜单选择。
switch分支注意事项:
① 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、
不支持double、float、long。
② case给出的值不允许重复,且只能是字面量,不能是变量。
③ 不要忘记写break,否则会出现穿透现象,不会匹配case的值直接执行,一直到有break的出现,才推出语句
循环分支
我们常用的循环有 for循环,while循环,和do - while循环
for循环
//for (初始化语句; 循环条件; 迭代语句) {
//循环体语句(重复执行的代码);
//}
for (int i = 0; i < 3; i++) {
System.out.println("Hello World");
}
基础的for就跟上面代码一下,先定义一个变量,给变量一个判断条件,然后让变量在每次循环中增加或减少,达到条件推出循环,每次循环都会将循环语句体的代码执行一次。
在语句体中充分使用变量i可以达到我们很多的功能需求。
增强型for循环
String[] arr = { "a", "b", "c", "d" };
for (String a : arr) {
System.out.println(a);
}
一般情况增强的for循环适用与数组或者集合,不需要普通for循环的这么多条件。例如上面例子,定义一个变量a,在循环中,系统a会先得到arr索引为0的值,然后执行语句体,然后索引+1,将值又赋值给a执行语句体。直到索引到arr的长度,循环结束。
由此可以看出,我们使用for循环的前提是我们要让系统知道我们要循环多少次,这是使用for循环的前提。
while循环
//初始化语句;
//while (循环条件) {
//循环体语句(被重复执行的代码);
//迭代语句;
//}
int i = 0;
while (i < 3) {
System.out.println("Hello World");
i++;
}
在功能方面上来说,和for循环一样,但是区别在于,while适用于当我们不知道要循环多少次时,循环的结束取决于语句体里面的的语句。
do-while循环
//初始化语句;
//do {
//循环体语句;
//迭代语句;
//} while (循环条件);
int i = 0;
do {
System.out.println(“Hello World!");
i++;
} while( i < 3);
do- while 区别于while,while是先半段条件,成功就执行循环,而do - while 是先跑循环体,然后判断语句,成功就继续。
do-while循环的特点:一定会先执行一次循环体。
跳转控制语句介绍
break : 跳出并结束当前所在循环的执行。
continue: 用于跳出当前循环的当次执行,进入下一次循环。
注意事项
break : 只能用于结束所在循环, 或者结束所在switch分支的执行。
continue : 只能在循环中进行使用。