if (time >= 0 && time < 3) System.out.println("зелёный"); if (time >= 3 && time < 4) System.out.println("жёлтый"); if (time >= 4 && time < 5) System.out.println("красный"); if (time==5) System.out.println("зелёный"); if (time > 5) { time = time % 5; ........ } проверка для остатка похожа. Вопрос, как можно оптимизировать код по проверке. Не могу понять как сделать проверку зеленого в одном if