
Envoyé par
theMonz31
[...]ensuite, il est "judicieux" voir conseillé de mettre des paranthèses pour eviter que t'as ligne soit interpretéé comme suit :
1 2 3 4 5
| if (colonne == ("bepa1" && ligne) = 1)
ou autre tapes:
if( (colonne == "bepa1") && (ligne == 1)) |
Ca risque de mieux marcher...
Je ne suis pas d'accord. Mettre des parenthèses systématiquement pour tous les élements d'une condition rend le code moins lisible.
Qu'est-ce qui est le plus lisible :
if((a=="1") && (b=="2") && (!monbooleen) && ((c=="4") || (c=="5")))
if(a=="1" && b=="2" && !monbooleen &&(c=="4" || c=="5"))
Pour moi, le deuxième exemple est plus simple à lire et modifier.
Par contre je suis d'accord sur le fait qu'il puisse être parfois utile de mettre des parenthèses dans certains cas pour éviter de se tromper à cause de la priorité des opérations mais de là a le faire systématiquement...
Tant que j'y suis. Quand une condition deviens un peu complexe, un bon truc est de créer une méthode rien que pour la condition afin de rendre le code nettement plus lisible:
1 2 3 4 5 6 7
| public boolean EstUnEnvoitPrioritaire(){
return (a=="1" && b=="2" && !monbooleen &&(c=="4" || c=="5"));
}
if(EstUnEnvoitPrioritaire()){
//...
} |
De cette façon, une personne qui lis le code n'a pas besoin de décortiquer une expression tordue pour savoir quel est la condition.
Partager