Все операторы if напечатаны
Это не то, что происходит.Только один из операторов if
напечатан, но другие 2 else
операторы (из других 2 if
s) также напечатаны, потому что if
не удастся.
Я прокомментировал ваш коднемного.
if (frg == 'R' && precip < 0.835 && tmp > 38) {
// ... your code
} else {
// Execution will reach this block when frg != R || precip > 0.835 || tmp < 38
// So if you typed F or G, this else will be executed
}
if (frg == 'F' && precip < 0.525 && tmp > 38) {
// ... your code
} else {
// Execution will reach this block when frg != F || precip > 0.525 || tmp > 38
// So if you typed R or G, this else will be executed
}
if (frg == 'G' && precip < 0.325 && tmp > 38) {
// ... your code
} else {
// Execution will reach this block when frg != G || precip > 0.325 || tmp < 38
// So if you typed R or F, this else will be executed
}
Что касается того, что вы должны сделать, чтобы «исправить» это, я не могу ничего предложить, потому что я не знаю, каково желаемое поведение.
Надеждаэто проясняет ситуацию,
Приветствия.