Maison > Java > javaDidacticiel > Un opérateur ternaire peut-il remplacer une instruction If-Else qui ne renvoie pas de valeur ?

Un opérateur ternaire peut-il remplacer une instruction If-Else qui ne renvoie pas de valeur ?

DDD
Libérer: 2024-11-06 19:14:02
original
231 Les gens l'ont consulté

Can a Ternary Operator Replace an If-Else Statement That Doesn't Return a Value?

Opérateur ternaire : remplacement de if-else par des expressions conditionnelles

En programmation, l'opérateur ternaire fournit un moyen concis d'exprimer des instructions conditionnelles dans un une seule ligne. Considérez le code suivant :

if (string != null) {
    callFunction(parameters);
} else {
    // Intentionally left blank
}
Copier après la connexion

Pouvons-nous le convertir en opérateur ternaire ?

Utiliser l'opérateur ternaire en Java

L'opérateur ternaire en Java suit la syntaxe :

return_value = (true-false condition) ? (if true expression) : (if false expression);
Copier après la connexion

Application au code donné

Basé sur l'hypothèse que callFunction(...) ne renvoie pas de valeur, nous ne peut pas utiliser l'opérateur ternaire pour ce bloc de code particulier. Les opérateurs ternaires sont généralement utilisés pour des affectations alternatives, ce qui n'est pas le cas ici.

Instructions if-else alternatives

En fonction du comportement souhaité, voici d'autres moyens de refactorisez le code :

Si callFunction(...) renvoie une valeur :

return_value = (string != null) ? callFunction(...) : null;
Copier après la connexion

Si callFunction(...) ne renvoie pas de valeur Valeur :

if (string != null) {
    callFunction(...);
}
Copier après la connexion

Ou, en résumé :

if (string != null) callFunction(...);
Copier après la connexion

Meilleures pratiques pour les opérateurs ternaires

Rappelez-vous, les opérateurs ternaires doivent être principalement utilisés pour des affectations alternatives. Évitez de les utiliser inutilement, car ils peuvent réduire la lisibilité du code.

Remarque supplémentaire

Si la fausse clause est intentionnellement laissée vide, envisagez d'utiliser la version plus concise d'une seule ligne. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal