Ouh là... Arrête-toi cinq minutes, va faire un tour dehors ou va prendre une boisson chaude, peu importe, mais surtout lève le nez de ton code.
Quand on commence à faire des trucs du genre "je remplace tous les opérateurs par "=" et je mets des points-virgules partout" c'est qu'on a passé trop de temps le nez collé au code et qu'on n'a plus envie de réfléchir => mauvais plan.
Pour rappel :
- l'opérateur "==" sert à tester une égalité entre deux variables / valeurs
- l'opérateur "=" sert à valoriser une variable avec une valeur
- les points-virgules servent à indiquer la fin d'une instruction
Par conséquent :
- la ligne qui ne contient que "<variable> == <valeur>" est dénuée de sens, puisqu'elle revient à mettre une ligne "true;" ou "false;" dans le code
- un "test" effectué avec une affectation (opérateur "=") ne teste pas ce qu'on croit tester
- les points-virgules à la fin de lignes "for (...);" ou "if (...);" font en sorte que rien n'est exécuté pendant la boucle ou dans le cas où la condition évaluée par if est vraie