if ... else if ... elseステートメント
IFステートメントの後に、Elseif…Elseステートメントが続くことができます。これにより、多くの可能な状況を検出できます。
if、else、if、elseステートメントを使用する場合、次のポイントに注意を払う必要があります。
ステートメントが最大1つのelseステートメントを持っている場合、elseステートメントは他の声明の後にあります。
IFステートメントには、いくつかのElseifステートメントを持つことができます。
ステートメントがtrueを検出する場合、その他の1つが一度、他の声明と他のステートメントは実行をスキップします。
文法
場合...他の構文形式は次のとおりです。
if(ブール式1){
//ブール式1の値がtrueの場合、コードを実行します
} else if(boolean expression 2){
//ブール式2の値がtrueの場合、コードを実行します
} else if(boolean expression 3){
//ブール式3の値がtrueの場合、コードを実行します
}それ以外 {
//上記のブール式が真でない場合は、コードを実行します
}
例
パブリッククラステスト{public static void main(string args []){int x = 30){system.out.print( "of x is 10"); 20){system.out.print( "x of x is 20"); print( "これは他のステートメント");上記のコードコンパイルと実行の結果は次のとおりです。
xの値は30です
ネストされている場合…elseステートメント
ネストされたif-elseステートメントを使用することは合法です。つまり、別のifまたはelseifステートメントでifまたはelseifステートメントを使用できます。
NESTED NESTED IF ... else Syntax形式は次のとおりです。
if(ブール式1){
////ブール式1の値がtrueの場合、コードを実行します
if(ブール式2){
////ブール式2の値がtrueの場合、コードを実行します
}
}
他の人のように他のものをネストすることができます...他のもの。
例
パブリッククラステスト{public static void main(] {int x = 30; 30およびy = 10 ");}}}}上記のコードコンパイルと実行の結果は次のとおりです。
x = 30およびy = 10
composite if- else if elseステートメント例:
パーセンテージをグレードに変換します
パブリッククラスifelsedemo06 {public static void main(string [] args){int a = 85; (「スコア」+a+」はレベル "です70){//条件付き判断system.out.println( "score"+a+"、c-level"); a+"、dレベル");操作結果を図に示します。
85のグレードはbです
IF-ELSEステートメントのルールを要約しましょう。
1)ブラケットの後のブラケットは、最終的にブール値を返す必要があります。
2)条件本体に実行する必要があるステートメントが1つしかない場合、その後のブレースは省略できますが、これは非常に悪いプログラミング習慣です。
3)与えられた場合、elseステートメントはオプションであり、elseのifステートメントもオプションです
4)他の人と他の人が同時に現れるとき、それ以外は他の人の後に現れる必要があります
5)明細書が同時に表示されている場合、他のステートメントが登場した場合、他の声明が成功した場合、他のすべての分岐が無視されます。
6)複数のifsと他の1つのみが発生した場合、else句は最も内側のifステートメントに属します