zoukankan      html  css  js  c++  java
  • 循环-java

    Java循环

    顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。

    • while 循环
    • do…while 循环
    • for循环
    • Java 增强for循环
    • break
    • continue

    while 循环

    语法结构

    while(布尔表达式){
    
    }
    

    只要表达式位置为true就会一直循环。

    示例

    public class Test {
       public static void main(String args[]) {
          int x = 10;
          while( x < 20 ) {
             System.out.print("value of x : " + x );
             x++;
             System.out.print("
    ");
          }
       }
    }
    

    do…while 循环

    对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

    do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

    语法格式

    do {
       //代码语句
    }while(布尔表达式);
    

    注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。

    示例

    public class Test {
       public static void main(String args[]){
          int x = 10;
    
          do{
             System.out.print("value of x : " + x );
             x++;
             System.out.print("
    ");
          }while( x < 20 );
       }
    }
    

    for循环

    虽然所有循环结构都可以用 while 或者 do…while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。

    语法格式

    for(初始化; 布尔表达式; 更新) {
    //代码语句
    }
    

    示例

    public class Test {
       public static void main(String args[]) {
    
          for(int x = 10; x < 20; x = x+1) {
             System.out.print("value of x : " + x );
             System.out.print("
    ");
          }
       }
    }
    


    说明

    • 最先执行初始化步骤。 声明一种类型,但可以初始化一个或多个循环控制变量。
    • 检测布尔表达式的值。
    • 执行一次循环后,更新循环控制变量。
    • 再次检查布尔表达式。

    示例

    public class Test {
       public static void main(String args[]) {
    
          for(int x = 10; x < 20; x = x+1) {
             System.out.print("value of x : " + x );
             System.out.print("
    ");
          }
       }
    }
    

    Java 增强for循环

    Java5 引入了一种主要用于数组的增强型for循环
    语法格式

    for(声明语句: 表达式){
    //代码块
    }

    声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型相匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
    表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

    示例

    public class Test {
       public static void main(String args[]){
          int [] numbers = {10, 20, 30, 40, 50};
    
          for(int x : numbers ){
             System.out.print( x );
             System.out.print(",");
          }
          System.out.print("
    ");
          String [] names ={"James", "Larry", "Tom", "Lacy"};
          for( String name : names ) {
             System.out.print( name );
             System.out.print(",");
          }
       }
    }
    

    break

    主要用在循环语句或者switch语句,用来跳出整个语句块。
    跳出的是最里层的循环,比继续执行该循环下面的语句。
    语法:break;

    示例

    public class Test {
       public static void main(String args[]) {
          int [] numbers = {10, 20, 30, 40, 50};
    
          for(int x : numbers ) {
             // x 等于 30 时跳出循环
             if( x == 30 ) {
                break;
             }
             System.out.print( x );
             System.out.print("
    ");
          }
       }
    }
    


    continue


    适用于任何循环控制结构中,作用是让程序立刻跳转导下次的循环迭代。
    for中,continue使程序立即跳转到更新的语句
    while或者do…while中,程序立即跳转到布尔表达式的判断语句

    语法:continue;

    示例

    public class Test {
       public static void main(String args[]) {
          int [] numbers = {10, 20, 30, 40, 50};
    
          for(int x : numbers ) {
             if( x == 30 ) {
            continue;
             }
             System.out.print( x );
             System.out.print("
    ");
          }
       }
    }
    
  • 相关阅读:
    训练总结
    图论--最短路--SPFA模板(能过题,真没错的模板)
    图论--最短路-- Dijkstra模板(目前见到的最好用的)
    The 2019 Asia Nanchang First Round Online Programming Contest B Fire-Fighting Hero(阅读理解)
    关于RMQ问题的四种解法
    The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 K题 center
    The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 XKC's basketball team
    The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 D Carneginon
    ZOJ 3607 Lazier Salesgirl (枚举)
    ZOJ 3605 Find the Marble(dp)
  • 原文地址:https://www.cnblogs.com/bomily0212/p/12083194.html
Copyright © 2011-2022 走看看