Ma hai provato e ti da errore?Originariamente inviato da visind
ci sarà qualche stupido errore.....
e cmq è meglio scrivere i test separata in quando potrebbero andare in conflitto tra loro e non darti il risultato sperato.
Quindi
Funziona come le espressioni matematiche e quindi i controlli vengono fatti consecutivamente....codice:... if ( ( x ==0 && player ==0 ) || ( x== 1 && player == 1 ) || ( x ==2 && player ==2 ) ){ System.out.println ("Hai pareggiato"); } ...
E' importante che si sappia una cosa.
Il compilatore si limiterà a fare test1&&test2 dato che se dovesser risultare un true o un false questo non influirebbe con || successivo....codice:if( test1 && test2 || test3 )
Attenti perchè questa è una situazione pericolosa per situazioni particolari ( non ho analizzato, ma questa potrebbe esser una di queste ) e quindi è meglio ( sia per leggibilità che per precauzione ) istanziare i "test" all'interno di parentesi ( ovvio se serve e che non "cozzi" con il risultato finale ).

ci sarà qualche stupido errore.....
Rispondi quotando