Извините, я не смог найти что-то достаточно, чтобы ответить на мой вопрос, почему утверждение, которое имеет первое условие true, игнорируется, а второе, которое не выполняется?Операция условного &&, когда выполняется только одно условие
[Code in debugger][1]
} else if (batAOnStrike && batThreeOnStrike) {
batThreeScore += 1;
batThreeBallsFaced += 1;
batThreeStrikeRate = batThreeScore * 100/batThreeBallsFaced;
displayBatAScore(batThreeScore);
displayBatABalls(batThreeBallsFaced);
displayStrikeBatA(batThreeStrikeRate);
teamScore += 1;
scoreCalc();
ranRuns += 1;
batDecider();
} if (batBOnStrike && batThreeOnStrike) {
batThreeScore += 1;
batThreeBallsFaced += 1;
batThreeStrikeRate = batThreeScore * 100/batThreeBallsFaced;
displayBatBScore(batThreeScore);
displayBatBBalls(batThreeBallsFaced);
displayStrikeBatB(batThreeStrikeRate);
teamScore += 1;
scoreCalc();
ranRuns += 1;
batDecider();
Рассмотрите возможность редактирования и улучшения вашего вопроса. Спросите, как будто мы понятия не имеем, что этот код должен делать или что ваша проблема, как будто мы не можем читать мысли. –
Интересно, почему нижний оператор работает, когда выполняется только одно из условий. Не удалось выяснить, как показывать фотографию. – johockings
Ваша формулировка неясна. У вас есть условие «и», и «batBOnStrike» является ложным. Что неожиданно? – chrylis