Android / Javaプログラミングには、PHPと同様の構造がありますか?
Condition ? [if true, do this] : [else do this]
場合によっては、コードが無限のif..else句を使用するよりもはるかに読みやすいので、Java / Androidが同様のものを提供しないとしたら、私は驚きますか?
Android / Javaプログラミングには、PHPと同様の構造がありますか?
Condition ? [if true, do this] : [else do this]
場合によっては、コードが無限のif..else句を使用するよりもはるかに読みやすいので、Java / Androidが同様のものを提供しないとしたら、私は驚きますか?
はい、構文はまったく同じです。Condition ? [if true, do this] : [else do this]
最初のいくつかの重要な用語:
ステートメントは、など、何をすべきかについての指示ですSystem.out.println("hello");
。Thread.sleep(1000);
x + y
またはなどの式foo() - bar()
は、値に評価されます。
これらの用語を理解し、区別する必要があります。
条件付き制御構造if (a) { b } else { c }
はステートメントです。
三項演算子a ? b : c
は式です(PHPの場合と同様に、trueと評価されたb
場合a
はtrueと評価され、それ以外の場合は評価されc
ます)。
if-then-else
Java には、ステートメントの短縮形もあります。よりよく理解するには、条件演算子の章を参照してください。
より明確にするために、@aioobeが示唆したように、特定のコンテキストではif-then-else
構造の省略形と見なされますが、これ? :
はステートメントではなく、三項条件演算子または三項演算子です。