Промежуток чисел в if
Приветствую!
Такой вопрос назрел: есть некая переменная она может принимать любое число, нужно написать выражение с использованием if и получаемым в переменной числом, с этим проблем вроде нет!) Вопрос в том как в условии if задать определенный промежуток например от 15 до 15 000? Т.е если переменная summa принимает выражение от 15 до 15000 то..... |
kuzkuz,
if (sum > 14 && sum < 15001) в подобных случаях лучше всего делать не if-ами, а switch case |
Спасибо!
А с какими проблемами я могу столкнутся если буду использовать if, а не switch case? |
kuzkuz, если будет указано достаточно много условий, то и читабельность снизится и в последствии будет легче забыть для чего это было сделано...
|
Цитата:
|
lord2kim, спасибо!
ksa, сделал все как нужно! |
Цитата:
switch (true) {
case sum > 14 && sum < 15001:
...
Или писать 14986 кейсов? :lol: По-моему, здесь лучше подходит if. |
oneguy, а что именно вам в данном варианте не нравится?
switch (true) {
case sum > 14 && sum < 15001:
...
|
В том что кода больше, а смысла меньше.
|
Aetae, Maxmaxmахimus, не соглашусь....
|
Цитата:
switch (true) {
case sum > 14 && sum < 15001:
...
break;
case ...:
...
break;
}
выглядит сложнее, чем
if (sum > 14 && sum < 15001) {
...
} else if (...) {
...
}
|
| Часовой пояс GMT +3, время: 10:09. |