if (число кратно 10) {сделай это}
if (num % 10 == 0) {
// Do something
}
if (число находится в пределах 11-20, 31-40, 51-60, 71-80, 91-100) {сделайте это}
Уловка здесь состоит в том, чтобы найти некоторую общность между диапазонами. Конечно, вы всегда можете воспользоваться методом «грубой силы»:
if ((num > 10 && num <= 20) ||
(num > 30 && num <= 40) ||
(num > 50 && num <= 60) ||
(num > 70 && num <= 80) ||
(num > 90 && num <= 100)) {
// Do something
}
Но вы можете заметить, что если вычесть 1из num, у вас будут диапазоны:
10-19, 30-39, 50-59, 70-79, 90-99
Другими словами, все двузначные числа, первая цифра которых нечетная. Затем вам нужно придумать формулу, которая это выражает. Вы можете получить первую цифру, разделив ее на 10, и проверить, что она нечетная, проверив остаток 1 при делении на 2. Собираем все вместе:
if ((num > 0) && (num <= 100) && (((num - 1) / 10) % 2 == 1)) {
// Do something
}
Учитывая компромисс между более длинным, но поддерживаемым кодом и более коротким «умным» кодом, я бы каждый раз выбирал более длинный и ясный. По крайней мере, если вы попытаетесь быть умным, пожалуйста, включите комментарий, который точно объясняет, чего вы пытаетесь достичь.
Это помогает предположить, что следующий разработчик, который будет работать над кодом, вооружен и знает, где вы живете. :-)