Ogólna postać dyrektywy #if z #elif, #else i #endif:
#if wyrażenie1
instrukcje1
#elif wyrażenie2
instrukcje2
#elif wyrażenie3
instrukcje3
#else
instrukcje4
#endif
W przykładzie została przedstawiona sekwencja z klasyczną implementacją stopniowania if-else-if, która umożliwia kompilowanie jednej z wielu sekwencji instrukcji.