Некоторые языки поддерживают «простую» версию (например, Python), но семейство C - нет.
В языках семейства C операторы сравнения - это двоичные операторы, которые возвращают логическое значение.Один оператор, два параметра, один результат.Попробуйте добавить еще одно сравнение, и вы в конечном итоге сравните свой логический результат со следующим значением.Вот почему вам нужны все операторы &&
.
Я не знаю Objective-C, но я предполагаю, что он делает то, что делает C.
Чтобы упростить, просто напишите простую функцию (возможно встроенный), называемый "bounds_check" или "range_check" или подобным, который принимает три параметра.Или, что еще лучше, используйте тот, который уже написан.