ステートメントがブレン式またはブール値をブランチ条件として使用してブランチコントロールを実行する場合、ステートメントには次の3つのフォームがある場合:
最初のフォーム:
if(Logic Expression){ステートメント…}2番目のフォーム:
if(Logic Expression){ステートメント…} else {ステートメント…}3番目のフォーム:
if(logic expression){ステートメント…} else if(logic expression){statements…}…// statements else //最後の他のステートメントも省略できます{ステートメント}も省略できます。上記の3つの形式のうち、もしは論理的な式である場合に配置されます。つまり、この式の返品値は、2番目と3番目のケースのみが共通しています。ブロックが3番目のフォームに表示されない場合、2番目のフォームになります。
上記の条件付きステートメントでは、(ロジック式)、else(ロジック式)などが巻き毛のブレースで囲まれている場合、コードブロックは通常、コードブロックと呼ばれます(操作中に遭遇しない限り)。プロセスは、リターン、ブレイク、続行などのキーワードに移動します。たとえば、次のプログラム:
プログラムリスト:コード/04/4-2/testif.java
public class testif {public static void main(string [] args){int age = 30)//巻き毛のブレースで囲まれたステートメントブロックは、年齢> 20の場合にのみ実行されます。ステートメントは、一緒に実行されるか、一緒に実行されません{system.out.println(「年齢はすでに20歳以上です」)。 ";}}}}したがって、ステートメントがif(論理式)の後にブロックされる場合、else if(logic expression)およびelseには1つの行のステートメントのみがある場合、単一の行のステートメント自体が全体であり、カーリーの必要はないため、巻き毛のブレースは省略できます。それらを全体として定義するブレース。次のコードは正常に実行できます(プログラムリストの上記と同じ):
//変数aを定義し、値int a = 5を割り当てます。 println( "aは4より大きい");それ以外の場合は、次の実行本体を実行します。
一般的に、条件付き実行本体に1つのラインしかない場合でも、実行ブロックの巻き毛の装具を省略しないことをお勧めします。たとえば、次のコードを実行することはできません。
//変数Bを定義し、ITに値を割り当てますint b = 5; .println( "Bは4より大きい"); ( "Bは4を超えていません");
上記のコードで太字で識別されたコードの行:system.out.println( "bは4以下ではありません");、このコードの行は条件付き実行本体に属していないため、常に実行されます。それ以外の場合、条件付き実行本体はb--です。
それ以外の場合、条件付き実行本体が巻き装置のあるステートメントブロックである場合、ステートメントブロック全体が条件付き実行本体として使用されます。空のステートメントでさえ(空のステートメントはセミコロンです)。
条件付き実行本体としてのIFブロックの後に複数のステートメントがある場合、この条件付き実行本体の巻き毛のブレースが省略されている場合、次のコード(プログラムリストの上記と同じ)を参照してください。
//変数cを定義し、int c = 5を割り当てます。 - ; //以下は、条件付き実行ボディシステムに属していない通常のコードの行ですコンパイルにエラーがあります//それ以外の場合、次の実行本体を実行します。コードブロックSystem.out.println( "Cは4以下ではない")として使用されるコードの1行のみが使用されます。
上記のコードでは、条件付きの装具が省略されているため、システムは条件付きの条件としてのみです。次のsystem.out.println( "Cは4より大きい"です)。 。