In this paper, an effective branching method of C-language used in embedded systems was presented. For this purpose, a theoretical analysis of branching by simple if statement, branching by if statement of tree structure, branching by switch statement, branching by function pointer array, and function pointer branching by look-up table was conducted. As a result of the analysis, it was confirmed that the if statement is most advantageous for 2 or 3 branches, but the if statement in the tree structure is advantageous for branches within about 32 branches, and the function pointer array is advantageous for more than that. In particular, in the case of one-chip microcontrollers with very small volatile memory, function pointer branching by look-up table was most effective. In order to confirm these analysis results, an experiment was conducted on a microcontroller, and results almost similar to the theoretical expectations were confirmed.