En programmation comme en logique, si tu tests des choses ça se déroule de cette manière :
Si j'ai ça, alors je fais ça
Sinon si j'ai ça, alors je fais ça
Sinon si j'ai ça, alors je fais ça
Sinon, je fais ça
Dans des tests, tu peux pas avoir plus d'un else (mais tu peux tout à fait ne pas en avoir, et avoir juste un if)
Imagine que t'aies plus d'un else :
Si j'ai 540054€ j'achète un gros pc
Sinon j'achète un eee pc
Sinon j'achète un macbook
Mais là ça veut rien dire, dans quel cas je dois acheter l'eee pc ou le macbook ?
Le sinon implique que les autres conditions sont pas remplies, or dans le dernier sinon, au dessus t'as un autre sinon donc aucune condition, du coup ça donne un truc incompréhensible, le pc peut pas tout seul choisir au hasard, un pc c'est bête, faut lui dire explicitement quoi faire.
Ensuite petit conseil qui en fait est très important, indente ton code, ça permet de rendre le code bien plus agréable et simple à lire et comprendre
Genre
public class machine {
private int machin = 2;
public void hello(bool a){
if(a){
System.ou.println("Hello world");
} else {
System.ou.println("Rien");
}
}
}
T'as tout un tas de normes pour indenter et tout son code qui précise si entre chaque if, else et tout tu rajoute un saut à la ligne, si t'en rajoute un avant chaque accolades ...
Cette norme là si je dis pas de bétise c'est la norme standard Java, sans doute la plus utilisée
Message édité le 18 décembre 2014 à 18:31:46 par shinigota