プロセス制御とは、プログラムの実行中にその方向を制御する方法を指します。主に以下のカテゴリに分けられます。
シーケンシャル構造
シーケンシャル構造とは、その名の通り、プログラムが上から下へ順番に実行されることを意味します。途中での判定やジャンプはありません。
分岐構造
Java には、if と switch という 2 つの分岐構造が用意されています。if ステートメントはブール式またはブール値を使用して分岐制御を判断しますが、switch ステートメントは整数、文字列型、および列挙型を使用します。
if文
if文はブール式やブール値を用いて分岐を判断し制御します。
if文
if(条件) {
//文
}
実行傾向
例:
intスコア = 65;if(スコア>= 60){
System.out.PRintln("合格しました");
}
if… elseステートメント
if(条件){
s 's' 's'を使用して 's' 'を使用して使用して使用して使用して「s' s」を使用して、例:
intスコア= 65; if(score> = 60){
System.out.println("合格しました、おめでとうございます");
System.out.println("失敗しました、3 か月間トイレ掃除をしました");
} if…else if文if (条件) { //文 } else if (条件) {
//文 } else {
//文
}
例:
学生の最終試験スコアの評価
スコア>=60: 平均
スコア
スコア = 70; ( スコア >= 90 ) {
System.out.println("Excellent");} else if (スコア >= 80 ) {
System.out.println("Good");} else if (スコア>= 60 ) {
System.out.println("Medium");} else {
System.out.println("Poor");}
if 文の中に別の if 文が含まれています
If (条件 1) { if (条件 2) { if (条件 3) {
}else{
}
}………
}
通常、ステートメントはこれらのタイプの判断をブロックします。ステートメントは {} 括弧で囲まれますが、ステートメントに文が 1 つしかない場合は、中括弧を使用する必要はありません。たとえば、
boolean b = true;if( b)
System.out.println("中括弧は使用しないでください"); else
System.out.println("中括弧を付けることを推奨します");
Break;
}
case "合格":
System.out.println("パフォーマンス良好"); break;
case "失敗":
break;
default:System.out.println("試験に来なかったの?親に電話して");
break;}
int i = 1;switch(i){
case 1:
System.out.println("1位獲得");
break;
case 2:
System.out.println("2位獲得" );
break; ケース3:
System.out.println("3位を獲得");
break;
default:
System.out.println("あなたはトップ3ではありません");
break;
}
使用するときは、break ステートメントに注意してください。
スイッチと複数のifの比較
類似点:
どちらも多分岐構造を実装できる
相違点:
スイッチ:等しい値の条件判定しか扱えず、条件は整数変数または文字変数と等しい値判定
複数のif:else部分に他のif構造も含まれる処理で、特定の変数が特定の範囲にある場合に特に適しています
ループ構造
ループ文は反復文とも呼ばれます。ループステートメントは条件を満たすことができ、特定のコードを繰り返し実行します。
while サイクル
while (サイクル条件) {// 条件を満たし、サイクルの実行を継続します。
特徴:先に判断してから実行
例文:Print out 30 Hello
int i = 1;while(i System.out.println ("Hello") ;
i++;
}
do-while ループ
do {
の特徴: 最初に実行し、次に判断します
//彼が合格したかどうかに関係なく、最初にトイレを掃除してから、彼が合格したかどうかを確認します。 int i = 65;do{
System.out.println("運が悪い、トイレ掃除が必要");} while(i
無限ループの問題: すべてのループ制御ステートメント (どれにもない場合)上記の例では、i が 60 未満の場合、常に「トイレ掃除」となり、実行を継続できません。
forループ
for(パラメータの初期化; 条件判定; ループ変数の更新) {
ループ演算;}
特徴: まずパラメータを初期化し、条件を判定し、真の場合にループ本体を実行し、ループ変数を更新し、条件が成立しない場合はループを終了します。
制御ループ構造
break文
場合によっては、特定の条件が発生したときにループを強制的に終了する必要がある場合、break を使用してこの関数を完了できます。例:
for(int i = 1; i }
System.out.println("円を完成させる" ) ;
}
上記の例では、10周完了するはずでしたが、8周目に到達した時点で我慢できなくなりブレイクしてしまい、残りは実行されません。
continue ステートメント
continue と Break の機能は似ていますが、相違点は、 continue はこのループのみをスキップし、後続のループは引き続き実行されることです。例:
for(int i = 1; i }
System.out.println("Complete one Lap");
}
彼は 10 周走るはずだったが、実際には 9 周しか走らなかった。