Нет, операторы switch предназначены для константных значений в большинстве языков ... Самое близкое, что вы можете получить, - это передать дела друг в друга следующим образом:
switch(sampleSize)
{
case 0:
case 1:
case 2:
returnStr = @"too small!";
break;
}
В качестве альтернативы это Вопрос может помочь ...
РЕДАКТИРОВАТЬ: Я просто подумал о другом способе: вы можете "#define" этот большой список дел в файле .h, как это:
#define TOO_LOW case 0: \
case 1: \
case 2: \
case 3:
и затем используйте его в переключателе следующим образом:
switch(sampleSize)
{
TOO_LOW
returnStr = @"too small!";
break;
}
Конечно, это не самое чистое решение. Что не так с 3 "если / еще"?