• 循环嵌套


    循环主要有三种循环结构

    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)一般用于集合.

  • 相关阅读:
    UVA 12284 Digital Matrix
    lightoj 1052
    light oj 1236
    light oj 1151
    省选准备 MISTAKE 大全
    我的省选 Day -15
    「FJ2014集训」采药人的路径
    【NOI2012】迷失游乐园
    寒假这十天
    计算几何 大杂烩
  • 原文地址:https://www.cnblogs.com/java-lzx/p/11684191.html
Copyright © 2020-2023  润新知