Accéder au contenu principal

Expressions If-Else

Vous pouvez créer des expressions conditionnelles à l'aide des mots-clés if, elseif et else. Elles évaluent les conditions et retournent une valeur lorsqu'une condition est respectée. Elles doivent suivre cette syntaxe :
if (condition1) expression1 elseif (condition2) expression2 else expression3       

Dans Talend Data Mapper avec la mise à jour mensuelle 8.0.1-R2024-05 ou une plus récente, vous pouvez utiliser une expression conditionnelle en tant que condition.

Vous pouvez également spécifier un bloc d'expressions contenant plusieurs expressions à évaluer pour une condition. Les blocs d'expressions doivent être entre accolades, avec les expressions séparées par , ou ; :
if (condition) {expression1, expression2} else expression3         

Dans ce cas, expression1 et expression2 sont évaluées si la condition est remplie et le résultat de la dernière expression est retourné.

Si vous souhaitez évaluer une expression d'attribution, elle doit être entre accolades, même s'il n'y a qu'une expression :
if (condition) {identifier1 = expression1} else {identifier2 = expression2}
Les exemples suivants sont des expressions conditionnelles valides :
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" }

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.