循环主要有三种循环结构
while循环
对于while语句而言,如果不满足条件,则不能进入循环
do…while循环
do…while循环和while循环类似,不同的是,do…while循环至少会执行一次
for循环
检测布尔表达式的值.如果为true,循环体被执行;如果为false,循环终止,开始执行循环体后面的代码
这里我直接写代码以九九乘法表为例:(直接用嵌套循环)
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
//for循环
public class Test {
public static void main(String[] args) {
for(int a=1;a<=9;a++) {
for(int b=1;b<=a;b++) {
System.out.print(b+"*"+a+"="+a*b+"\t");
}
System.out.println();
}
}
}
//while
public class Test {
public static void main(String[] args) {
int a=1;
while(a<=9) {
int b=1;
while(b<=a) {
System.out.print(b+"*"+a+"="+a*b+"\t");
b++;
}
System.out.println();
a++;
}
}
}
//do...while
public class Test {
public static void main(String[] args) {
int a=1;
do {
int b=1;
do {
System.out.print(b+"*"+a+"="+a*b+"\t");
b++;
}while(b<=a);
System.out.println();
a++;
}while(a<=9);
}
}
循环中一般会用到两个关键字
break
跳出最里面层的循环,并执行该循环体下面的代码
continue
终止这次循环执行下一次循环
演示的话我还是写一段代码,之中for循环演示其他类似
public class Test {
public static void main(String[] args) {
for(int a=1;a<=9;a++) {
if(a==6) {
System.out.println("执行break关键字,a==6时终止循环并输出a="+a);
break;
}
System.out.println(a);
}
}
}
/*
1
2
3
4
5
执行break关键字,a==6时终止循环并输出a=6
*/
public class Test {
public static void main(String[] args) {
for(int a=1;a<=9;a++) {
if(a==5) {
System.out.println("执行continue关键字,a==5时终止这次循环执行下一次循环并输出a="+a);
continue;
}
System.out.println(a);
}
}
}
/*
1
2
3
4
执行continue关键字,a==5时终止这次循环执行下一次循环并输出a=5
6
7
8
9
*/
最后补充一点,还有一个比较特殊的循环----foreach(增强for)一般用于集合.