Alex Rivera | Logout

Switch-Case Statement and Range of Numbers

Asked 2011-11-18T00:44:36.513
14

Is there a way to use switch statement with ranges in Objective C (in XCode), hypothetically something like this:

- (NSString *)evaluate:(NSInteger)sampleSize
{
       NSString returnStr;
       switch (sampleSize)
           {
               case sampleSize < 10: 
               returnStr = @"too small!";
               break;

               case sampleSize >11 && sampleSize <50:
               returnStr = @"appropriate";
               break;

               case sampleSize >50:
               returnStr = @"too big!";
               break;
           }
       return returnStr;
}
Edit
Report

1 Answer

-7

Simply pass true in your switch statement like below code

- (NSString *)evaluate:(NSInteger)sampleSize {
   NSString returnStr;
   switch (true)
       {
           case sampleSize < 10: 
           returnStr = @"too small!";
           break;

           case sampleSize >11 && sampleSize <50:
           returnStr = @"appropriate";
           break;

           case sampleSize >50:
           returnStr = @"too big!";
           break;
       }
   return returnStr;

}

This will solve your problem

answered 2012-12-27T11:08:51.903

Your Answer