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 = 'C'; switch(grade) { case 'A' : System.out.println("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); case 'F' : 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 : 14do...while ループ
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 : 14for ループ
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 サイトの他の関連記事を参照してください。