java控制结构
- 一、概念:
- 二、控制结构的分类:
- 1、顺序结构:
- 2、分支结构:(if 和 switch case)
- if语句:
- switch case:
- 3、循环结构
- while:
- do while:
- do while和while区别:
- for:使用较为频繁的循环格式
- break和continue:
一、概念:
控制程序运行
二、控制结构的分类:
顺序结构 分支结构 循环结构
1、顺序结构:
最常用的控制结构语句 从上到下 从左到右依次执行
2、分支结构:(if 和 switch case)
if语句:
第一种格式:
if(判断条件){
代码块;
}
判断条件:结果为boolean
先执行判断条件,如果值为true,进入if执行代码块;如果值为false,则不进入if
第二种格式: if else
if(判断条件){
代码块1;
}else{
代码块2;
}
如果判断条件为true,则执行代码块1;如果为false,则执行代码块2;
第三种格式:if else if else
if(判断条件1){
代码块1;
}else if(判断条件2){
代码块2;
}else if(判断条件3){
代码块3;
}…else{
代码块n;
}
先执行判断条件1,如果值true,执行代码块1;如果为false,执行判断条件2,如果为true,执行代码块2;否则执行判断条件3 。。。 如果所有的判断条件都不满足,则执行else的代码块n
*一旦某个判断条件成立,则不再往下执行
switch case:
可以匹配 byte short char int String(JDK1.7之后) 枚举
格式:
switch(值){
case 值1:
代码块1;
break;
case 值2:
代码块2;
break;
….
case 值n:
代码块n;
break;
default:
代码块;
break;
}
执行流程:用switch的值和case的值从上到下依次比较,如果相等,则执行该case后边所有的代码;如果和所有case的值都不匹配,则执行default的代码块。可以在case代码块后添加break;跳出switch语句;
3、循环结构
while do while for
三要素:
判断条件 循环体 改变判断条件语句
while:
格式:
while(判断条件){
循环体;
改变判断条件的语句;
}
执行流程: 判断条件的结果为boolean,如果为true,则执行循环体;改变判断条件的语句;再次执行判断条件,如果为true,则执行循环体;改变判断条件的语句;直到某一次执行判断条件时得到false,while循环结束;
do while:
格式:
do{
循环体;
改变判断条件的语句;
}while(判断条件);
执行流程: 首先执行循环体,改变判断条件的语句;执行判断条件:如果为true,继续循环(执行循环体,改变判断条件的语句;);如果判断条件为false,则循环结束
do while和while区别:
do while无论如何会先执行一次循环体;
while是否能执行循环体要看判断条件是否成立
for:使用较为频繁的循环格式
格式:
for(初始化语句;判断条件;改变判断条件的语句){
循环体;
}
执行流程:
1、初始化语句
2、判断条件
true:
3、循环体
4、改变判断条件的语句
5、判断条件
true:
重复3 4 5
false:
整个循环不执行
注意:
1.定义在for循环初始化语句处的变量或者定义在for循环内部的变量,只在循环内部生效;在for循环外部使用变量报错。
2.如果循环没有通过{}括起来循环体,则紧跟在循环后边的第一行语句被认为是循环体,之后的语句都认为是循环结束之后执行的语句
以上这种写法不可取,可读性太差;
break和continue:
break的功能:
1、switch case
2、跳出循环,如果是双层循环,break跳出的是离它最近的循环
continue:
跳出当次循环