1.目标:
掌握Java二重循环
使用跳转语句控制程序流程
掌握程序调试
2.循环的嵌套;
规律:外层循环变化一次,内循环变化一遍
(内循环是外层循环的循环操作,一定要等到循环操作执行完后 外层循环才进行迭代!)
外层循环控制行数,内层循环控制列数;
//外层循环控制行数
for(int i =1;i<=7;i++){
//在输出每一行*之前,要输出空格“ ”,通过分析发现,每一行*前面的空格数量不一样的
for(int k =1;k<=7-i;k++){
System.out.print(" ");
}
//输出*,每一行的*数量一样,都是7个
//内层循环控制每一行*的数量
for(int j =1;j<=6;j++){
System.out.print("*");
}
//输出完每一行*后要换行
System.out.println();
}}
}
举例; 九九乘法表
使用循环控制每一行
for(int i =1;i<=9;i++){
//内层循环控制每一行的列数,九九乘法表每一行的列数与行号相同
for(int j =1;j<=i;j++){
System.out.print(j+"×"+i+"="+(i*j)+"\t");
}
//输出每一行的乘式后换行
System.out.println();
}
每一个外循环里镶嵌着内循环,且一一执行循环;
3.continue:不能被使用在循环外
用法:
1.只在循环中使用
2.遇到,则结束本次循环,继续下一个
3.结合if使用!
* continue:
* 作用场景:continue只能作用在循环结构中
* 作用:遇到continue,结束当前(本次)循环continue后续操作,继续执行下一次循环操作
* 注意:continue一般结合if选择结构一起使用,因为结束本次循环continue后续操作要有一个原因
*
for (int i = 1; i <=10; i++) {
//在输出i之前,对i进行判断,如果i为5,就不输出,继续下一次输出
if(i==5){
continue;
}
System.out.println(i);
}错误演示:
int num =10;
if(num==10){
//continue;//continue cannot be used outside of a loop continue不能被使用在循环外
}
举例: //使用continue实现求1-100之间所有偶数之和
//定义一个变量用来存储累加数据之和
int sum =0;
for(int i =1;i<=100;i++){
//累加之前,要进行判断,如果数是奇数,就不进行累加操作,继续执行下一次循环操作
if(i%2!=0){
continue;
}
sum+=i;
}
System.out.println("1-100之间所有偶数之和:"+sum);
}
4.break:
用法
1.想要结束寻循环并跳出,后加break:
2.可指定标签 进行结束循环。
举例:
for(int i= 1;i<=10;i++){
a: if(i%==0)
System.out.println(i)
break a;
}
结束 if 条件结构,进入下一循环