控制语句
一、java中的流程控制语句
1、顺序结构 : 从上到下,从左到右
2、选择结构|分支结构 : 满足条件才能执行一些代码
if
switch
3、循环结构 : 让一些代码可以重复执行多次
for
while
do..while
二、选择结构
1、if
条件判断
if(条件语句){
结果为true时执行
}else{
结果为false时执行
}
if..else可以进行叠加进行多选择或者嵌套达成多重筛选
注:当{}中的语句体只有一句时候,前后的{}可以省略
2、switch
定值判断
switch(变量){
case 值1:语句;break;
case 值2:语句;break;
....
default://其他情况执行的语句
}
switch中变量类型可以是整型,字符,字符串,枚举
switch存在穿透,一般情况用break解决穿透问题,特殊情况可以利用穿透达到预期的效果
三、循环结构
和if类似,循环结构中,如果{}中的语句体只有一句,前后的{}可以省略
1、for
for(1初始化语句;2判断语句;3迭代因子){
4(循环体)循环执行,直到判断语句结果为false时结束循环
}
工作流程1-->2-->4-->3-->2-->4-->3-->...-->2-->结束循环
2、while
while(条件语句){
(循环体)循环执行,直到不满足时跳出循环
}
3、do..while
do{
循环语句
}while(条件语句)为true返回循环,false跳出
4、循环语句的异同
1、死循环的写法
//for
for(;;){
循环体;
}
//while
while(true){
循环体;
}
//do.while
do{
循环体;
}while(true);
2、for和while
一般情况for适合固定次数或固定范围的循环,while适合固定条件的循环
for循环和while,do..while语句可以相互转换
PS:for循环在某种意义上可以完全取代while
while(条件语句){
循环体;
}
↓↓↓↓↓
for(;条件语句;){
循环体;
}
3、 while和do-while语句的异同之处
do-while语句先执行后判断,即使条件不满足也至少会执行一次
while语句先判断后执行,可能不执行
while在条件语句为定值false时会报错,do-while不会
5、循环嵌套
for(条件初始化;条件判断;条件变化){ 重复执行的代码; for(条件初始化;条件判断;条件变化){ 重复执行的代码; } 重复执行的代码; }
特点: 外层循环执行一次,内层小循环执行一轮(从开始到结束)
举例:九九乘法表
for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"X"+i+"="+i*j); } System.out.println(); }
四、关键词
1、break
break的作用为结束,可以作用于swtch语句和循环控制中
2、continue
continue的作用为跳过当次循环,只可作用于循环控制中
3、break和continue的特殊用法
在循环嵌套下使用break和continue默认是结束或跳出当层循环
通过对循环起标签名,然后在使用break|continue时在后方加上控股及标签名即可结束或跳出指定循环
举例:
one:for(int i=1;i<=5;i++){ two:for(int j=1;j<=10;j++){ if(j==5) break one; System.out.print(i+"-->"j+"\t"); } System.out.println(); }