Есть ли разница - писать функцию до switch или в его теле - C (СИ)

Узнай цену своей работы

Формулировка задачи:

есть ли разница-писать функцию до switch,а затем вызывать эту функцию в нём или - вызывать и описывать её прямо в switch, может не совсем понятно выразилась ,поэтому пример: до switch:
void anykey()
    {
    cleardevice();
    bars();
    outtextxy(55,55,"Do not ready, yet");
    outtextxy(55,105,"Press any key for quit...");
    getch();
    cleardevice();
}
switch(fl)
            {
            case 1: anykey(); break;
            case 2: anykey(); break;
            default: break;
            }
    }
    closegraph();
    return(0);
}
или в нём:
switch(fl)
            {
            case 1: void anykey()
                           {
                                      cleardevice();
                                      bars();
                                      outtextxy(55,55,"Do not ready, yet");
                                      outtextxy(55,105,"Press any key for quit...");
                                      getch();
                                      cleardevice();
}; break;
        
            default: break;
            }
    }
    closegraph();
    return(0);
}
???

Решение задачи: «Есть ли разница - писать функцию до switch или в его теле»

textual
Листинг программы
i= номер клавиши;
switch(i)
                        {
                        case 1: anykey(); break;
                        case 2: anykey(); break;
                        default: break;
                        }
        }

Объяснение кода листинга программы

В данном коде выполняется проверка, какая клавиша была нажата (обозначена переменной i). В зависимости от этого выполняется вызов функции anykey(), но только в случаях, когда i равно 1 или 2. Если i не равно ни 1, ни 2, то ничего не происходит (выполняется пустой блок кода).

  1. Объявляется переменная i, которая представляет собой номер нажатой клавиши.
  2. С помощью оператора switch начинается проверка значения переменной i.
  3. В случае, если i равно 1, выполняется вызов функции anykey().
  4. Если i равно 2, также выполняется вызов функции anykey().
  5. Если i не равно ни 1, ни 2, то выполняется пустой блок кода (ничего не происходит).
  6. После завершения блока кода в фигурных скобках, переменная i больше не используется.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы