ホームページ > Java > &#&チュートリアル > Java の 3 つの基本的な制御ステートメントは何ですか?

Java の 3 つの基本的な制御ステートメントは何ですか?

青灯夜游
リリース: 2019-05-23 18:20:34
オリジナル
6444 人が閲覧しました

Java の 3 つの基本的な制御ステートメントは、シーケンス構造、選択構造、およびループ構造です。次の記事で詳しく説明しますので、お役に立てれば幸いです。

Java の 3 つの基本的な制御ステートメントは何ですか?

シーケンシャル構造

シーケンシャル構造は、プログラムの最も単純かつ基本的なプロセス制御です。 「問題の順番に対応するステートメントを書き、コードの順番に実行する」に従って解決すれば、プログラム内のほとんどのコードはこの方法で実行されます。

実行順序は上から下へ順番に実行されます。

package Test3;

public class OrderDemo {
    public static void main(String[] args) {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
    }
}
ログイン後にコピー

逐次出力: 1 2 3

選択構造

選択構造は、与えられた条件を判断するために使用されます。に応じて 判定結果により一定の条件が決まり、判定結果に基づいてプログラムの流れが制御されます。選択構造ステートメントを使用する場合は、条件式を使用して条件を記述します。

Java には 2 種類の条件文があります。

● if 文

● switch 文

if 文

if ステートメントには、ブール式と 1 つ以上のステートメントが含まれます。ブール式の値が true の場合は、if ステートメントのコード ブロックが実行され、それ以外の場合は、if ステートメント ブロックに続くコードが実行されます。

文法

if (布尔表达式) {        
  // 如果布尔表达式为true将执行的语句
}
ログイン後にコピー

if ステートメントの後に else ステートメントを続けることができます。if ステートメントのブール式の値が false の場合、else ステートメント ブロックが実行されます。構文:

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}
ログイン後にコピー

例:

public class Test {
 
   public static void main(String args[]){      int x = 30; 
      if( x < 20 ){
         System.out.print("这是 if 语句");
      }else{
         System.out.print("这是 else 语句");
      }
   }
}
ログイン後にコピー

出力:

这是 else 语句
ログイン後にコピー

switch文

switch文の判定変数が一連の値の値に等しいかどうかに関係なく、それぞれの値は分岐と呼ばれます。

文法

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}
ログイン後にコピー

switch ステートメントには次の規則があります。

# switch ステートメントの変数タイプは、byte、short、int、または char です。 Java SE 7 以降、スイッチは文字列型をサポートし、ケース ラベルは文字列定数またはリテラルである必要があります。

##● switch ステートメントには複数の case ステートメントを含めることができます。各ケースの後には、比較する値とコロンが続きます。

# case ステートメントの値のデータ型は変数のデータ型と同じである必要があり、定数またはリテラル定数のみにすることができます。

#変数の値が case ステートメントの値と等しい場合、case ステートメント以降のステートメントの実行が開始され、break ステートメントが表示されるまで switch ステートメントはジャンプされません。

##●break ステートメントに遭遇すると、switch ステートメントは終了します。プログラムは switch ステートメントの次のステートメントにジャンプして実行されます。 case ステートメントには、break ステートメントを含める必要はありません。 Break ステートメントが発生しない場合、プログラムは Break ステートメントが発生するまで次の case ステートメントの実行を続けます。

##● switch ステートメントにはデフォルトのブランチを含めることができます。これは switch ステートメントの最後のブランチである必要があります。変数値と等しい case ステートメントがない場合、default が実行されます。デフォルトのブランチには、break ステートメントは必要ありません。

例:

public class Test {
   public static void main(String args[]){      //char grade = args[0].charAt(0);
      char grade = &#39;C&#39;; 
      switch(grade)
      {         case &#39;A&#39; :
            System.out.println("优秀"); 
            break;         case &#39;B&#39; :         case &#39;C&#39; :
            System.out.println("良好");            break;         case &#39;D&#39; :
            System.out.println("及格");         case &#39;F&#39; :
            System.out.println("你需要再努力努力");            break;         default :
            System.out.println("未知等级");
      }
      System.out.println("你的等级是 " + grade);
   }
}
ログイン後にコピー

出力:

良好
你的等级是 C
ログイン後にコピー

ループ構造

シーケンシャル構造のみのプログラム文1回だけ実行可能。同じ操作を複数回実行したい場合は、ループ構造を使用する必要があります。

ループ構造とは、ソースプログラムの繰り返し記述の負担を軽減し、特定のアルゴリズムを繰り返し実行する問題を記述するために使用され、コンピュータのプログラミングの専門知識を最大限に活用するプログラム構造です。ループ構造は、条件ステートメントとターンアラウンドステートメントの組み合わせとして見ることができます。

#プログラミング言語には、通常、次の 3 つの主要なループ構造があります。

##●while ループ

#●do...while ループ

● for ループ

while ループ

while は最も基本的なループで、その構造は次のとおりです。

while( 布尔表达式 ) {
    // 循环内容
}
ログイン後にコピー
ブール式が true である限り, ループは引き続き実行されます。

例:

int x = 10;while( x < 15 ) {
     System.out.println("value of x : " + x );
      x++;
}
ログイン後にコピー

出力:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

do...while ループ


for while ステートメント、if条件が満たされていない場合、ループは実行できません。ただし、条件が満たされない場合でも、少なくとも 1 回は実行する必要がある場合があります。 do...while ループは while ループと似ていますが、do...while ループが少なくとも 1 回実行される点が異なります。

do {
        //代码语句
}while(布尔表达式);
ログイン後にコピー
注: ブール式はループ本体の後にあるため、ブール式を監視する前にステートメント ブロックが実行されます。ブール式が true と評価されると、ブール式が false と評価されるまでステートメント ブロックが実行されます。

例:

int x = 10; 
do{
   System.out.println("value of x : " + x );
   x++;
}while( x < 15 );
ログイン後にコピー

出力:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

for ループ


for ループが実行された回数それは実行前です それは確かです。構文形式は次のとおりです。

for(初始化; 布尔表达式 ; 更新) {
        // 代码语句
}
ログイン後にコピー
for ループに関しては、次の指示があります。 ## 最初に初期化ステップを実行します。型は宣言できますが、1 つ以上のループ制御変数を初期化することも、空のステートメントにすることもできます。

# 次に、ブール式の値を確認します。 true の場合はループ本体が実行され、false の場合はループが終了し、ループ本体に続くステートメントの実行が開始されます。

#●ループの実行後、ループ制御変数を更新します。

## ブール式を再度監視します。以上の処理をループで実行します。

例:

for(int x = 10; x < 15; x = x+1) {
   System.out.println("value of x : " + x );
}
ログイン後にコピー

出力:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

以上がJava の 3 つの基本的な制御ステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート