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