Algorithme " condition"
Résolu/Fermé
Jiko-java
Messages postés
186
Date d'inscription
dimanche 25 septembre 2016
Statut
Membre
Dernière intervention
22 juillet 2017
-
Modifié par Jiko-java le 1/02/2017 à 04:17
Jiko-java Messages postés 186 Date d'inscription dimanche 25 septembre 2016 Statut Membre Dernière intervention 22 juillet 2017 - 1 févr. 2017 à 20:47
Jiko-java Messages postés 186 Date d'inscription dimanche 25 septembre 2016 Statut Membre Dernière intervention 22 juillet 2017 - 1 févr. 2017 à 20:47
A voir également:
- Algorithme " condition"
- Excel condition couleur - Guide
- Excel colorer une cellule sous condition d'une autre cellule ✓ - Forum Excel
- Ppcm algorithme - Forum Programmation
- Recherchev avec condition si ✓ - Forum Excel
- Pgcd algorithme - Forum Programmation
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
1 févr. 2017 à 06:55
1 févr. 2017 à 06:55
Bonjour,
Tu devrais séparer la partie calcul dans une méthode séparée, afin de ne pas la mélanger avec la partie Scanner/System.out.
"supposons que l'entrée == sortie ---> distance = 0"
C'est impossible, sur une autoroute la sortie est toujours avant l'entrée. Donc si tu entres tu ne peux ressortir qu'à la section d'après.
Tu devrais séparer la partie calcul dans une méthode séparée, afin de ne pas la mélanger avec la partie Scanner/System.out.
"supposons que l'entrée == sortie ---> distance = 0"
C'est impossible, sur une autoroute la sortie est toujours avant l'entrée. Donc si tu entres tu ne peux ressortir qu'à la section d'après.
1 févr. 2017 à 17:41
public class condition1{ public static void main(String[] args) { int x = 4; int y = 1; System.out.print("1"); if(a<6) if(b>2) System.out.print("2"); else System.out.print("3"); System.out.print("4"); } }public class condition2{ public static void main(String[] args) { int x = 4; int y = 1; System.out.print("1"); if(a<6){ if(b>2) System.out.print("2"); } else System.out.print("3"); System.out.print("4"); } }j'ai du mal a comprendre la différence entre les 2 si ce n'est que les accolades et l’indentation , selon moi les 2 affiches 134 mais en le passant au debugger je me suis rendu compte qu'un d'entre eux affiche 14 et j'ai du mal a comprendre pourquoi :/
1 févr. 2017 à 19:27
Justement ça change tout, parce que dans le premier code le est le contraire du alors que dans le deuxième c'est le contraire de ...
if (a<6) { if(b>2) { System.out.print("2"); } else { System.out.print("3"); } }if(a<6) { if(b>2) { System.out.print("2"); } } else { System.out.print("3"); }1 févr. 2017 à 20:11
1 févr. 2017 à 20:34
Elles sont de toute façon "recommandées" même lorsqu'elles sont facultatives, notamment par les différents outils d'analyse de codes :
PMD : IfStmtsMustUseBraces, IfElseStmtsMustUseBraces
Sonar : S00121
1 févr. 2017 à 20:47