【问题标题】:Efficiency of code. goto and function call [closed]代码效率。 goto 和函数调用[关闭]
【发布时间】:2018-10-20 06:41:31
【问题描述】:
我刚开始学习c++。 [MinGw, c++14].
如果我想将程序的控制权转移到代码的某个部分,这样控制权就不会流向代码的任何其他部分。哪个效率更高?
- 使用
switch 和goto 语句并使用{..}将程序分成片段
- 使用
switch 和function call
请。建议是否有其他方法比上面提到的这两种更有效!
【问题讨论】:
标签:
c++
function
switch-statement
c++14
goto
【解决方案1】:
我完全取决于你想做什么。您可能知道,使用 goto 实现的一切都可以使用 3 个流程序列、选择和迭代来完成,使用 goto 不是一个好习惯,因为它违反了结构化编程。至于纯粹选择哪个在性能方面更有效,goto 可能会以非常微不足道的优势领先。
【解决方案2】:
将代码分解为函数或方法
return_type function_name(args..){
//代码放在这里
}
然后用户if else or switch to call those functions or methods
【解决方案3】:
您可以通过函数或 goto 使用它们中的任何一个。这取决于您的程序概念。当你开始学习时,你可以用一种非常实用的方式来做。请先尝试通过 goto 运行相同的程序,而不是尝试通过调用函数而不是 goto 来运行。你会更好地理解它,还有一件事是尝试制作非常简单易用的程序。这种方法将增加您对编程的理解。我向任何初学者推荐这个网站https://www.geeksforgeeks.org