[Java] 关于循环处理

Java中的循环处理类型

    • for文

 

    • while文

 

    do while

存在着三种类型。

关于每个循环的详细信息

用于循环的”for”。

public class Abc{
    public static void main(String[] args){
        for(int i = 0; i < 3; i++)
            // iが3より小さい間、実行される処理
        }
    }
}

for循环的结构

for([初始化部分]; [控制条件]; [更新部分])

    • 初期化部、制御式、更新部は省略することができる。制御式を省略した場合、判定が”True”になるので、”break”などを使用するなど、無限ループにならないように気をつけなければならない。

 

    • 処理を実行する前に制御式を確認する。そのため、制御式が”False”だと処理が1度も実行されずに終わる。

 

    制御式は、必ず”True”または”False”となるようにする必要がある。

在文中

使用案例

public class Abc{
    public static void main(String[] args){
        int i = 0;
        while(i < 10){
            // iが10より小さい間、実行される処理(最低1回は実行される)
            i++;
        }
    }
}

当条件为真时重复执行代码块的结构。

while([制御式]){
   //処理
}

– 在处理之前检查控制式。(可能会有一次都不处理的情况)
– 忘记编写增减等语句,容易造成无限循环。
– 如果省略了”{}”,那么while语句的作用对象将仅限于while语句的下一行(不限于一行)。

int i = 1;
  while(i < 10)
    if(i <= 9) { //このif文の処理はすべて実行される
    System.out.println("ループ脱出"); //ループ脱出
    System.out.println("成功");     //成功
    break;  
    } 
  while(i == 1)
    System.out.println(i +  "文目は実行される"); //無限ループ

    System.out.println("しかし、2文目であるこれは実行されない");

执行 while 循环

public class Abc{
    public static void main (String[] args){
        int i = 8;

        do{
           // iが9より小さい間、実行される処理
        }while(i < 9);
    }
}

用一个选项用中文重新表述这句话:“do while文的结构”。

do{
   // 処理
}while([制御式]);
    • while文とは異なり、処理が終了したタイミングで制御式と比較するため、最低1回は実行される。

 

    while([制御式])の後に”;(セミコロン)”が必要なので忘れないようにする。
bannerAds