メイン コンテンツをスキップする

If-Else式

ifelseifelseというキーワードを使えば、条件式を作成できます。Talend Data Mapper (8.0.1-R2025-03以降のマンスリーアップデートを伴う)では、else ifキーワードとthenキーワードも使用できます。

条件を評価し、条件が満たされている時に値を返します。この構文に従う必要があります:
if (condition1) expression1 elseif (condition2) expression2 else expression3       

Talend Data Mapper (8.0.1-R2024-05以降のマンスリーアップデートを伴う)では、条件として条件式を使用できます。

また、複数の式を含む式ブロックを指定して、条件に対して評価できます。式ブロックは中括弧で囲まれ、,または;で区切られた式を含む必要があります。
if (condition) {expression1, expression2} else expression3         

この場合では、条件が満たされているとexpression1expression2が評価されて、最後の式の結果が返されます。

代入式を評価したい場合は、1つのみでも、中括弧で囲む必要があります。
if (condition) {identifier1 = expression1} else {identifier2 = expression2}
より複雑な条件を評価するために、式をネストすることもできます。ネストされた式を作成する場合は、各条件ブロックを中括弧で囲みます。
if (condition1) then {
   if (condition2) then {expression1} 
   else {expression2}
} else if (condition3) then {
   expression3
} else {
   expression4
}
以下の例は有効な条件式です:
if (root.test == 1) {
    root.val_1
} else {
    root.val_2
}
$msg = if (data.a < 1) 'lower than 1' elseif (data.a >= 1 && data.a <=2) 'between 1 and 2' else 'greater than 2'
if (item.quantity < 10) { status = "low stock", order.quantity = 50 } else { status = "in stock" }
if (rating < 100) then rating else if(rating > 100) then 100 else 0
if (a=b) then { if (b=c) then { if (a=111) then 111 else 222 } else 200 } else if (b=c) then 300 else 0

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。