Множественные IF заменить на switch - C (СИ)
Формулировка задачи:
if (k==0x0EFF)
PORTD=0b10111111;
if (k==0x0FEF)
PORTD=0b01111111;
if (k==0x0FFE)
PORTD=0b11011111;Решение задачи: «Множественные IF заменить на switch»
textual
Листинг программы
switch(k)
{
case 0x0EFF:
PORTD=0b10111111;
break;
case 0x0FEF:
PORTD=0b01111111;
break;
case 0x0FFE:
PORTD=0b11011111;
}
Объяснение кода листинга программы
- В данном коде используется конструкция switch-case для выбора одного из нескольких вариантов действия в зависимости от значения переменной k.
- Значение переменной k сравнивается со значениями 0x0EFF, 0x0FEF и 0x0FFE.
- Если значение переменной k равно 0x0EFF, то значение переменной PORTD устанавливается как 0b10111111.
- Если значение переменной k равно 0x0FEF, то значение переменной PORTD устанавливается как 0b01111111.
- Если значение переменной k равно 0x0FFE, то значение переменной PORTD устанавливается как 0b11011111.
- В конце каждого case-условия стоит оператор break, который прерывает выполнение конструкции switch-case после выполнения соответствующего case-условия.