ホームページ >Java >&#&チュートリアル >JAVA チュートリアル | 第 6 章 ループ構造

JAVA チュートリアル | 第 6 章 ループ構造

黄舟
黄舟オリジナル
2017-02-25 10:00:321376ブラウズ

Java ループ構造

プログラム内のコードは順番に実行されます。つまり、実行できるのは 1 回だけです。同じ操作を複数回実行したい場合、本部はコードを複数回コピーする可能性があります。したがって、ここではループ構造を使用する必要があります。

Java には 3 つの主要なループ構造があります:

  • while ループ

  • do...while ループ

  • for ループ



while ループ

while これは最も基本的なループであり、while 内の条件が true である限り、while ループは続行されます。 構文は次のとおりです。

while(true){
        //...
}

do...while ループ


do...while ループは while ループと同じです。違いは、do 操作が最初に実行され、その後に実行されることです。 while 条件が true であるかどうかを判断し、true である場合は do ステートメントが実行され続け、ループ本体が終了します。

条件が満たされない場合でも、実行文は一度実行されます。
public class Test {
   public static void main(String args[]) {
      int x = 15;
      while( x < 20 ) {
         System.out.print("X is : " + x );
         x++;
         System.out.println("");
      }
   }
}

注:

ブール式はループ本体の後にあるため、ブール式を検出する前にステートメント ブロックが実行されています。 ブール式が true と評価される場合、ブール式が false と評価されるまでステートメントのブロックが実行されます。

Example

X is  : 15 
X is  : 16 
X is  : 17 
X is  : 18
X is  : 19
上記の例のコンパイル結果と実行結果は次のとおりです:
do {
       //代码语句
}while(布尔表达式);

for LOOP


ループ構造は while または do...while を使用できますが、Java別のステートメントを提供します —— for ループを使用すると、ループ構造がより単純になります。

forループの実行回数は実行前に決定されます。構文形式は次のとおりです。

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

for ループに関する命令がいくつかあります。

最初に初期化ステップが実行されます。型は宣言できますが、1 つ以上のループ制御変数を初期化することも、空のステートメントにすることもできます。

    次に、ブール式の値を検出します。 true の場合、ループ本体が実行されます。 false の場合、ループは終了し、ループ本体に続くステートメントの実行が開始されます。
    • ループを一度実行した後、ループ制御変数を更新します。
    • ブール式を再度検出します。以上の処理をループで実行します。
    • インスタンス

    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("\n");
          }
       }
    }

    以上实例编译运行结果如下: 

    value of x : 10
    value of x : 11
    value of x : 12
    value of x : 13
    value of x : 14
    value of x : 15
    value of x : 16
    value of x : 17
    value of x : 18
    value of x : 19


    Java 增强 for 循环

    Java5 引入了一种主要用于数组的增强型 for 循环。其实学过C#的同学应该知道,这个和foreach循环是一样的。

    Java 增强 for 循环语法格式如下: 

    for(声明语句 : 表达式){
       //代码句子
    }
    声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

    表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

    这个方法一般会用在对象输出的方式上。

    实例 


    public class Test {
       public static void main(String args[]){
          int [] numbers = {1, 2, 3, 4, 5};
     
          for(int x : numbers ){
             System.out.print( x );
             System.out.print(",");
          }
          System.out.println("");
          String [] names ={"Karl", "DuJinYang", "JiMi", "Lucy"};
          for( String name : names ) {
             System.out.print( name );
             System.out.print(",");
          }
       }
    }


    以上实例编译运行结果如下: 


    10,20,30,40,50,
    Karl,DuJinYang,JiMi,Lucy,


    break 关键字

    break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。 

    break 中文就是结束的意思,顾名思义,就是跳出最里层(当前涵盖)的循环,并且继续执行该循环下面的语句。

    语法

    break 的用法很简单,就是循环结构中的一条语句: 

    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("\n");
          }
       }
    }
    以上实例编译运行结果如下:
    10
    20

    continue 关键字

    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("\n");
          }
       }
    }
    以上实例编译运行结果如下:
    10
    20
    40
    50

    嵌套循环

    do...while、while、for 循环都是可以相互嵌套的,这里不做过多的演示,大家可以自己去试验一下。

     以上就是JAVA 入坑教程 | 章节六  循环结构体的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。