2012-05-13 3 views
-3

...場合:Androidの論理PHPでありとしてのAndroid/Javaプログラミングにおける類似の構築物があり、他の事業者

Condition ? [if true, do this] : [else do this] 

時々、コードは無限if..else句よりもそのように読みする方がはるかに簡単です、 Java/Androidがこれと似たようなものを提供しないのであれば、私は驚くだろうか?

+0

投稿のコメント:申し訳ありませんが、私はオンラインドキュメントの多くのページを掘り下げましたが、それを見つけられませんでした。もし私がそれを見つけたら、私は確かにここに尋ねなかっただろうが、もちろんあなたたちはそれを知ることができない。うまくいけば、答えが私のためであったので、誰かのために使用するなら、この投稿。それをありがとう(そしてそれはより多くのdownvotesで私を罰するのを止めるためにkewlだろう)。 – richey

答えて

2

はい、構文はまったく同じです。まずCondition ? [if true, do this] : [else do this]

+0

ああ..クール8-)私はそれを期待していない、以前は動作していないと思った。ありがとう、もう一度試してみましょう! – richey

+0

''これを行う ''は、例えばvoid *メソッドの呼び出しではない*ことに注意してください。三項演算子は 'if ... else ...'の構文砂糖ではありません。 – aioobe

2

いくつかの重要な用語:は、System.out.println("hello");として何をすべきかの指示、Thread.sleep(1000);

  • ある

    • ステートメント

      、例えば、x + yまたはfoo() - bar()は値に評価されます。

    これらの用語を理解し、それらを区別する必要があります。

    条件付き制御構造if (a) { b } else { c }は、ステートメントです。

    三オペレータa ? b : cある(aが真と評価された場合、PHPはbに評価されるだけのように、及びcにそうでありません)。

  • 1

    Javaでは、if-then-elseの略語もあります。Conditional Operatorsの章をよく読んで理解してください。 @aioobeが提案されているよう

    は、明確であるために:それはif-then-else構造体への速記であることを特定のコンテキストで考えられているものの、? :文ではなく、三項条件演算子または三項演算子

    +2

    * Javaには、if-then-else文の略語もあります。* - あなたは3進数 'a? b:c'演算子? – aioobe

    +0

    はい、投稿されたリンクに表示されています。 – rekaszeru

    +0

    * [...] if-then-else文[...] *の略語です。 : '構文は文ではないので、あなたの言葉を修正したいかもしれません。 – aioobe

    関連する問題