java中のフロー制御文に基づいてまとめます。


プログラムの構造分類:
シーケンス構造:コードを書く順番に一回実行します。
選択構造:条件によって選択されたコードが実行されます。
循環構造:一定の条件でコードを繰り返し実行する
構造を選択:
分岐構造というのも条件によって、あるコードを実行する選択があります。Javaはif構造の二つのスイッチ構造を提供します。
ifは3つのフォーマットに分類されます。
ifの最初のフォーマット
if(条件){
ステートメントブロック
)
実行プロセス:
まず条件を判断して、真なら文ブロックが実行されます。そうでなければ、文ブロックは実行されません。
コードのプレゼンテーション:

public static void main(String[] args) {
    System.out.println("  ");
    //       
    int a = 10;
    int b = 20;

    if (a == b) {
      System.out.println("a  b");
    }

    int c = 10;
    if (a == c) {
      System.out.println("a  c");
    }

    System.out.println("  ");
  }
ifの2番目のフォーマット:
if(条件){
ステートメントブロック1
}else{
ステートメントブロック2
)
実行プロセス:
条件の真偽を先に判断し、本当なら語句ブロック1だけを実行します。そうでなければ、語句ブロック2だけを実行します。
コードのプレゼンテーション:

public static void main(String[] args) {
    System.out.println("  ");
    //               
    //     
    int a = 100;
    //  a    
    a = 99;

    if (a % 2 == 0) {
      System.out.println("a   ");
    } else {
      System.out.println("a   ");
    }

    System.out.println("  ");
  }
if文の第3のフォーマット:
if(条件1){
ステートメントブロック1
}else if(条件2){
ステートメントブロック2
}else if(条件3){
ステートメントブロック3
)

else if(条件n){
ステートメントブロックn
}else{
ステートメントブロックn+1
)
実行プロセス:
まず条件1を判断し、真なら文ブロック1を実行し、実行が完了し、if構造全体からif以下の文を実行します。そうでなければ判断条件2、
条件2が本当であれば、ステートメントブロック2を実行して、実行が完了したら飛び出す。
if構造全体でif以下の文を実行し、条件2も偽であれば判断条件3、真実であれば、条件nが偽であると判断した場合、
elseのステートメントブロックn+1を実行します。
コードのプレゼンテーション:
xとyの関係は以下の通りです。
x>=3 y=2 x+1;
-1<=x<3 y=2 x;
x<=-1 y=2 x C 1;
与えられたxの値からyの値を計算して出力します。

public static void main(String[] args) {

    int x = 5;
    int y;
    if (x >= 3) {
      y = 2 * x + 1;
    } else if (x >= -1 && x < 3) {
      y = 2 * x;
    } else {
      y = 2 * x - 1;
    }

    System.out.println("y   :"+y);
  }
構造switchを選択
構文
switch(表現){
case目標値1:
ステートメントブロック1
break;
case目標値2:
ステートメントブロック2
break;
case目標値3:
ステートメントブロック3
break;

case目標値n:
ステートメントブロックn+1
break;
default:
ステートメントブロックn+1
break;
)
実行プロセス:
表式の結果Aを先に計算し、A順で対応する目標値と比較し、等しい目標値が発見されると、比較を中止します。
対応するブロックを実行して、breakからswitch全体を飛び出す構造を実行します。上から下まで比較しても目標値がAと同じでなければ実行します。
ステートメントブロックn+1終了switch
要求:
表式:表式の結果、JDK 1.1~1.4の時代表式の結果のデータタイプはchar byte shotintのみとなります。
JDK 1.5~1.6時代表現でのデータの種類は、char byte shott int enum(列挙)のみとなります。
JDK 1.7+時代表現の結果のデータタイプは、char byte shart int enum(列挙)、Stering(文字列)のみとなります。
目標値:
目標値のデータタイプは、表式結果のデータタイプにマッチします。
目標値は重複できません。
コードのプレゼンテーション:
キーボード入力の数値1、2、3…7から対応する月曜日、火曜日、水曜日…日曜日を出力します。

public static void main(String[] args) {
    //        
    Scanner sc = new Scanner(System.in);
    
    //    
    System.out.println("       (1-7):");
    int weekday = sc.nextInt();
    
    //switch      
    switch(weekday) {
    case 1:
      System.out.println("   ");
      break;
    case 2:
      System.out.println("   ");
      break;
    case 3:
      System.out.println("   ");
      break;
    case 4:
      System.out.println("   ");
      break;
    case 5:
      System.out.println("   ");
      break;
    case 6:
      System.out.println("   ");
      break;
    case 7:
      System.out.println("   ");
      break;
    default:
      System.out.println("        ");
      break;
    }  
  }
ループ構造:
同じことを繰り返して同じコードを繰り返し実行します。
ループの構成:
初期化文
循環輸出(条件)
循環体
サイクルインクリメント
3つの循環構造があります。
forサイクルwhileサイクルド…whileサイクル
forループ:
構文フォーマット:
for(初期化文条件;ステップ式){
循環体
)
実行プロセス:
第一歩:初期化文
第二ステップ:条件を判断し、条件が本当であれば第三ステップに進み、条件が偽であれば第五ステップに進む。
第三ステップ:循環体を実行する
ステップ4:ステップ式を実行するとステップ2に進みます。
第五ステップ:サイクルを終了する
コードのプレゼンテーション:
統計「水仙数」は全部でいくつありますか?
水仙の数とは三桁の数字を指します。皆さんの数字の立方とはその数そのものです。

public static void main(String[] args) {
    //1.        ,    0
    int count = 0;
    
    //2.  for          
    for(int x=100; x<1000; x++) {
      //3.        ,  ,  
      int ge = x%10;
      int shi = x/10%10;
      int bai = x/10/10%10;
      
      //4.                  ,   ,    ++
      if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
        count++;
      }
    }
    
    //5.      ,      
    System.out.println("      :"+count+" ");
  }
whileサイクル:
構文:
初期化文
while(条件){
循環体
ステップステートメント
)
実行プロセス:
第一歩:初期化文
第二ステップ:条件を判断し、もし条件が本当であれば、第三ステップに進み、条件が偽であれば、第五ステップに進む。
第三ステップ:循環体を実行する
ステップ4:ステップ文を実行して、2ステップ目に進みます。
第五ステップ:サイクルを終了する
ド…whileサイクル
構文フォーマット:
初期化文
ド{
循環体
ステップステートメント
}while(条件)
実行プロセス:
第一歩:初期化文
第二ステップ:循環体を実行する
ステップ3:ステップ文の実行
第四ステップ:条件を判断し、もし条件が本当であれば、第二ステップに進み、さもなければ第五ステップに進みます。
第五ステップ:サイクルを終了する
3つの循環の違い:
同じ機能を完成することができますが、やはり小さな違いがあります。
ド…whileサイクルは少なくとも一回の循環体を実行します。
forサイクルとwhileサイクルは条件が成立する時だけ循環体を実行します。
for循環文とwhile循環文の小さな違い:
使用区別:制御条件文が制御するその変数は、forループが終了したら、
これ以上訪問できなくなりますが、whileはサイクルが終わってもまだ使えます。続けて使いたいなら、
whileを使います。でないと、forを使うことを勧めます。forループが終了したため、この変数はメモリから消えてしまいます。
メモリの使用効率を高めることができます。
サイクル使用推奨for--while--do.while
ジャンプ文はループの実行を制御できます。
二種類あります
break:サイクル中に使用すると、現在のサイクルを終了することを表します。
switch文で現在のswitchから飛び出す構造を表します。
continue:サイクルの中で使うと、今回のサイクルを終了して次のサイクルを行うという意味です。
ジャンプ文がループから抜けても意味がありません。
以上のjavaに基づくフロー制御文のまとめ(必見編)は、小編集が皆さんに提供した内容の全部です。参考にしていただければと思います。どうぞよろしくお願いします。