JAVA基础课程
第四天
程序流程控制
顺序结构
程序从上到下逐行执行,中间没有任何判断和跳转
分支结构
根据条件,选择性的执行某段代码
(1)if…else…
//第一种格式
if(条件表达式){
执行代码块;
}
//第二种格式
if(条件表达式){
执行代码块1;
}else{
执行代码块2;
}
(2)switch-case
a.根据switch表达式中的值,依次匹配各个case中的常量,一旦匹配成功,则进入case结构中,调用其执行语句,当调完执行语句后,仍然继续向下执行其他case结构中的语句。直到遇到break,或者执行完switch-case结束为止。
b.switch中的表达式,只能有6中数据类型之一。byte,short,char,int,枚举(jdk1.5出的),String(jdk7出的)
c.case之后只能声明常量,不能声明范围。
d.default相当于if-else-中的else。并且default的位置是灵活的,可放在任何位置。
e.所有的switch都可以转成if-else格式
switch(表达式){
case 常量1:
执行语句1;
break;
case 常量2:
执行语句2;
break;
.....
default
执行语句n;
}
循环结构
根据循环条件,重复性的执行某段代码
循环体的四个部分:1初始化——》2循环条件部分——》3循环体部分——》4迭代部分
(1)while
1;
while(2){
3;
4;
}
执行过程:1——2——3——4——2——3——4。。。。。--2
(2)do…while
至少执行依次循环体部分
1;
do{
3;
4;
}while(2);
执行过程:1--3--4--2--3--4--。。。。--2
(3)for
for(1;2;4){
3;
}
执行过程:1——2——3——4——2——3——4--。。。。。--2
嵌套循环
将一个循环A声明在另一个循环结构B的循环体内,就构成了嵌套循环
循环结构B叫外层循环
循环结构A叫内层循环
内层循环循环一遍相当于外层循环执行了一次
执行一次需要执行 内存循环次数*外层循环次数
##### break和continue
break 使用在switch-case中,使用在循环体内,结束当前循环体
continue 使用在循环体内,结束本次循环。
ruture 结束当前方法,返回结果。