Мне было интересно, есть ли гладкий способ проверки значения целого числа в диапазоне в swift., если целое число больше x, но меньше y (Swift)
У меня есть целое число, которое может быть любым числом от 0 и 1000
Я хочу написать, если заявление о «, если число находится в пределах от 300 до 700 - это сделать, и если его любое другое число - сделать что-то еще»
Я мог бы написать:
if integer > 300 {
if integer < 700 {
//do something else1
}
//do something
} else {
// do something else2
}
Но я хочу, чтобы свести к минимуму объем кода, чтобы написать, так как„делать что-то else1“и„сделать что-то else2“, как предполагается, будет такой же
Это не кажется, что вы можете написать:
if 300 < integer < 700 {
} else {
}
Я попытался с помощью
if integer == 300..<700 {
}
, но это не сработало. Кто-нибудь получил предложение?
Вы должны действительно прочитать документацию: https: // разработчик .apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html # // apple_ref/doc/uid/TP40014097-CH6-ID76 –
* «Я попытался использовать», если целое число = 300 .. <700 "* - Данный ответ показывает прямое решение, но что-то вроде этого * возможно, сравните [Можно ли использовать оператор диапазона с инструкцией if в Swift?] (Http://stackoverflow.com/questions/24893110/can-i-use-the-range-operator-with-if-statement-in-swift). –
Спасибо, что указали это! Поэтому самый короткий путь - использовать, если 300 ... 700 ~ = integer {// сделать что-то} else {// сделать что-то еще} –