Главная » iPhone, Objective-C, Программирование для iOS и MacOS » else if Objective-C

0

А если возможностей больше двух? Можно проверить их одну за одной при помощи конструкции else if. Представьте, что грузовик по весу принадлежит к одной из трех категорий: невесомый(floating), легкий(light) или тяжелый(heavy).

if (truckWeight <= 0) { printf("A floating truck\n");

} else if (truckWeight < 40000.0) { printf("A light truck\n");

}else {

printf("A heavy truck\n");

}

Условий else if может быть сколько угодно. Они будут проверяться в порядке следования до тех нор, пока результат одного из условий не окажется равным true. Порядок следования важен. Обязательно расположите условия так, чтобы избежать ложных положительных срабатываний. Например, если поменять, местами первые два условия в приведенном примере, невесомые грузовики никогда не будут найдены, потому что они будут перехватываться условиями для легких грузовиков. Завершающая секция else не обязательна, но она пригодится, если вы хотите обработать все значения не подходящие ни под одно из перечисленных условий.

Источник: Аарон Хилегас, «Objective-C. Программирование для iOS и MacOS», 2012 г.

По теме:

  • Комментарии