循环嵌套

循环嵌套

循环主要有三种循环结构

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+"\t");
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+"\t");
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+"\t");
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)一般用于集合.