циклы for(;;) и while() часто используют вот так:
while(1);
for (;;);
/* Так написанные эти циклы означают:
МК выполнять эту строчку пока есть питание, нет сброса и нет прерывания.
Когда возникает прерывание, программа переходит на обработчик прерывания и (если в обработчике нет перехода в другое место программы) по завершении кода обработчика опять возвращается в такой цикл. */
8) switch(){}; - оператор множественного выбора, позволяет вам сделать выбор из нескольких вариантов.
switch (выражение) {
case 5: код на Си
/* этот код будет выполняться если результат вычисления выражения равен числу 5
на этом работа оператора switch закончится */
break;