嵌套循环之前先说说 break 和continue
break的意思是 中断打断 结束当前循环 也叫结束这一层循环
continue是 继续地意思 及结束本次循环 进行下一次的循环
return是语句从当前方法退出 返回到调用该方法的语句处 在任何语句中结束当前方法 和循环没有关系
实例
public class BreakDemo
{
public static void main(String[] args){
for(int i=1;i<=15;i++){
//注意 continue的位置 不一样 打印的结果也不一样
//continue 放在后面没有用
//if(i==9){
continue;
//}
//break 放在前面和后面也不一样 前面比后面少执行一次
//if(i==9){
break;
//}
System.out.println(i);
//break 终止
//if(i==9){
//break;
}
}
}
}
多重循环也叫 嵌套循环 其中主要注意的是 在循环之前一定要找到它的规律所在
简单点来说 嵌套循环就如 钟表一样 内部秒针跑一圈 外面分针动一下
//打印矩形
public class ForDemo {
public static void main(String[]args){
//外打行内打列
for(int i=1;i<=5;i++){
//5行10列
for(int j=1;j<=10;j++){
System.out.print("*");
}
System.out.println();
}
}
}
public class ForDemo {
public static void main(String[]args){
//打等腰三角形
int i=1;
for(i = 1;i<=5;i++){
for(int j=1;j<=5-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}
System.out.println();
}
}
}
//打印素数
public class ForDemo2 {
public static void main(String[] args){
//1.打印1-1000的素数
for(int a=1;a<=1000;a++){
boolean b = true;
for(int i=2;i<a;i++){
if(a % i==0){
b = false;
break;
}
}
if(b){
System.out.println(a);
}
}
}
}
//打印水仙花数
public class ForDemo2 { public static void main(String[] args){ int i = 100; for(i=100;i<1000;i++){ int g = i/1%10; int s = i/10%10; int b = i/100%10; int g1=g*g*g; int s1=s*s*s; int b1=b*b*b; if(i==(g1+s1+b1)){ System.out.println(i+"水仙花数"); } } } }