
114
Rozdział 2.
Rozwiązanie ćwiczenia
if (guess == location1) {
hits = hits + 1;
} else if (guess == location2) {
hits = hits + 1;
} else if (guess == location3) {
hits = hits + 1;
}
Wielokrotnie używamy
tego samego kodu.
Co myślisz na temat naszego pierwszego podejścia do napisania kodu wykrywającego trafienie
okrętu? Czy kod nie wygląda, jakby był bardziej skomplikowany, niż to konieczne? Czy nie
powtarzamy kodu w sposób wyglądający na, powiedzmy, nadmiarowy? Czy nie można go
jakoś uprościć? Czy umiałbyś uprościć ten kod, bazując na tym, co już wiesz o operatorze ||
(czyli operatorze alternatywy logicznej)?
A oto rozwiązanie.
Gdybyśmy kiedyś musieli ...