Я пишу код для проекта тральщика для класса, и один метод - numAdjMines, который подсчитывает мины вокруг ячейки в массиве, каждый тип ячейки имеет свое значение, например, мин -2, в то время как мин с флаг на них -4. Я хочу написать только один оператор if, но в итоге мне приходится просто писать один и тот же код дважды, с разными значениями в конце.
if (row >= 1 && col >= 1 && boardArray[row - 1][col - 1] == MINE)
{
adjMines = adjMines + 1;
}
if (row >= 1 && col >= 1 &&
boardArray[row - 1][col - 1] == FLAGGED_MINE)
{
adjMines = adjMines + 1;
}
Я пытался использовать || для или и написание || boardArray [row-1] [col-1] == FLAGGED_MINE в конце первого, но затем игнорируется начало проверки строки и столбца. Есть ли короткий компактный способ написать этот код?