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
Sergei Moiseenko
13 уровень
как оптимизировать данный код?
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Hexronimo
12 марта 2019, 06:25
1) Используйте остаток от деления сразу, а не после прохождения проверки значений до 5 минут. Это сработает.
2) Используйте конструкцию if {...} else if {...} else if {...} чтобы не проверять то что остаток больше 3 , 4 и 5 (можно будет убрать вот это time >= 3 и тд).
+3
--------Master
11 марта 2019, 13:19
Подсказка: 3 % 5 = 3
0