枝構造およびループ構造:プログラミング言語に関係なくどのような種類の、それは、2つの基本的なフロー制御構造を提供します。前記選択条件に応じて実行するコードの一部を実現するための分岐構造、コードを実装するためのループ構造が繰り返し一定のサイクル条件に従って行われます。Javaは、これらの2つの流れの制御構造の構文を提供する、Javaがあれば、スイッチ文分岐の二種類を提供し、一方を提供、実行、しばらく三のループ文の。また、JDK5はまた、新たなサイクルを提供する:foreachループは、配列の要素のコレクションを横断する簡単な方法であることができます。Javaはまた破ると、プログラムの環状構造を制御するために引き続き提供します。
分岐構造文
導入分岐構造は、一次の構造を見る前に、任意のプログラミング言語は、最も一般的なプログラム構造は、オーダー構造です。行設定プログラムによって上から下の行へ順に実行される、中間の判断、及びジャンプが存在しません。
mainメソッド内のコードの複数のラインとの間には、フロー制御がない場合、プログラムは、常にバックコード実行の下に、コードの最初の実装の上面の上方から下方に順次実行されます。これが意味:フロー制御がない場合、文のJavaメソッドがダウンして順次各ステートメントの実装から、逐次実行の流れです。
場合ステートメントを切り替え、前記ステートメントは、分岐条件として制御ブール式、またはブール値を使用している場合、スイッチ文の複数の整数値を一致させるために使用され、達成するために:Javaは、2つの共通の分岐制御構造を提供します分岐制御。
1条件文の場合
次のように完全な形でステートメントがあるとします。
IF(決意条件){
コードブロック(決意条件を実行した直後に確立されています)
}
{}内の唯一のif文if文、コードは、次の形式を単純化するために使用することができます。
IF(決意条件)ブロック(直ちに決意条件を実行した後に満たされます)。
決意の条件式が真である場合には、{}内のifステートメントでコードを実行し、そうでない場合、出口if文、もしコードまたはプログラムの後端を実行するためのステートメント。制御文が判断した場合、条件式はブール結果を生成する必要があります。文の実行プロセスは、図1に示されている場合。
図1の実行フローのif文
次のプログラムは、if文の実行の流れを示しています。
パブリッククラスIfDemo {
パブリック静的無効メイン(文字列[] args){
int型の年齢= 18;
char gender = '男';
IF(年齢> = 18 &&性別== '男'){
System.out.println(「これは大人の男性です」);
}
IF(年齢<18 &&性別== '女'){
System.out.println(「これは未成年の女の子です」);
}
}
}
プログラムは、図に示すコンソール印刷情報2をコンパイルして実行します。
実行結果図2 IfDemo
条件は上記のプログラムの最初の文であれば真であるかを決定、それは出力「これは大人の男性である。」します 声明、しかし、判断条件が偽と評価された場合番目のステートメントは、出力しないが、「これはマイナーな女の子です。」なら、第二に進みます
各ブロック内のif文だけステートメントがあるため、次のように上記の手順を修正することができるように。
パブリッククラスIfDemo {
パブリック静的無効メイン(文字列[] args){
int型の年齢= 18;
char gender = '男';
もし(年齢> = 18 &&性別== '男')
System.out.println(「これは大人の男性です」);
もし(年齢<18 &&性別== '女')
System.out.println(「これは未成年の女の子です」);
}
}