То, что вы делаете, является или 'в результате логического вычисления array[i]==a
напрямую в направлении b
, c
.
Другими словами, ( (array[i] == a) || (b) || (c) )
эффективно то, что вы делаете - вероятно, не то, что вы намеревались!
Вам нужно будет вычислять логические выражения отдельно:
(array[i] == a) || (array[i] == b) ...