JAVA流程控制语句补充
一,For嵌套
for(条件初始化;条件判断;条件变化){
重复执行的代码;
for(条件初始化;条件判断;条件变化){
重复执行的代码;
}
重复执行的代码;
}
特点: 外层循环执行一次,内层小循环执行一轮(从开始到结束)
//打印输出九九乘法表
//i控制行
for(int i=1;i<=9;i++){
//j控制列
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println(); //小循环后换行
}
二,break与continue对循环嵌套的影响
break能作用在switch和循环里,continue只能在循环里使用
continue 结束本次循环,进入下一次循环
for(int i=1;i<=5;i++){
//内层循环控制每一行的每一列的打印 j代表列
for(int j=10;j<=20;j++){
if(j==15){
continue;
}
System.out.print(i+"---->"+j+"\t");
}
System.out.println(); //换行
}
当j==15时,跳出当前循环,执行后面的循环
break 结束本次循环
for(int i=1;i<=5;i++){
//内层循环控制每一行的每一列的打印 j代表列
for(int j=10;j<=20;j++){
if(j==15){
break;
}
System.out.print(i+"---->"+j+"\t");
}
System.out.println(); //换行
}
当j==15时,直接结束当前循环,后面的代码都不执行
break,continue都是作用于内嵌的循环
如果break和continue要作用于外循环,可在循环前定义标签,再选择
//在for循环前定义标签
one:for(int i=1;i<=5;i++){
two:for(int j=10;j<=20;j++){
if(j==15){
break one;//使用标签让break结束指定的循环
}
System.out.print(i+"---->"+j+"\t");
}
System.out.println();
}