印刷関数の括弧内で疑問符「?」とコロン「:」演算子を使用することに関して 2 つの質問があります。これらは何をするのでしょうか? また、これらの標準的な用語を知っている人はいますか、またはこれらの使用に関する詳細情報をどこで見つけられるか知っていますか? これらは「if」「else」ステートメントに似ていると読んだことがあります。
int row = 10;
int column;
while (row >= 1)
{
column = 1;
while(column <= 10)
{
System.out.print(row % 2 == 1 ? "<" : "\r>");
++column;
}
--row;
System.out.println();
}
ベストアンサー1
これは三項条件演算子は、print文だけでなくどこでも使えます。単に「三項演算子」と呼ばれることもありますが、三項演算子はこれだけではない、最も一般的なものだけです。
以下は、それがどのように機能するかを示す Wikipedia の良い例です。
C、Java、JavaScript の従来の if-else 構造は次のように記述されます。
if (a > b) { result = x; } else { result = y; }
これは次の文のように書き直すことができます。
result = a > b ? x : y;
基本的には次の形式になります:
boolean statement ? true result : false result;
したがって、ブールステートメントが true の場合は最初の部分を取得し、false の場合は 2 番目の部分を取得します。
それでも意味が分からない場合は、以下を試してください。
System.out.println(true ? "true!" : "false.");
System.out.println(false ? "true!" : "false.");