代码效率。转到和函数调用
Efficiency of code. goto and function call
我刚开始学习c++
。 [MinGw
, c++14
].
如果我想将程序的控制转移到代码的特定部分,这样控制就不会流向代码的任何其他部分。哪个效率更高?
- 将
switch
与goto
语句一起使用,并使用{..} 将程序分成片段
- 使用
switch
和 function call
pls. suggest if there's an other way more efficient than these 2 mentioned above!
将您的代码分解为函数或方法
return_type function_name(args..){
//代码在这里
}
然后是用户 if else or switch to call those functions or methods
您可以通过函数或转到来使用它们中的任何一个。这取决于您的程序概念。您可以在开始学习时以非常实用的方式进行操作。请先尝试通过 goto 运行 相同的程序,而不是通过调用函数而不是 goto 来尝试 运行。你会更好地理解它,还有一件事是尝试制作非常简单和容易的程序。这种方法将增加您的编程理解。我向任何初学者推荐这个网站 https://www.geeksforgeeks.org
我完全取决于你想做什么。您可能知道,使用 goto 实现的一切都可以使用 3 个流程序列、选择和迭代来完成。使用 goto 不是一个好习惯,因为它违反了结构化编程。至于纯粹选择哪个在性能方面更有效,goto 可能会以微不足道的优势领先。
我刚开始学习c++
。 [MinGw
, c++14
].
如果我想将程序的控制转移到代码的特定部分,这样控制就不会流向代码的任何其他部分。哪个效率更高?
- 将
switch
与goto
语句一起使用,并使用{..} 将程序分成片段
- 使用
switch
和function call
pls. suggest if there's an other way more efficient than these 2 mentioned above!
将您的代码分解为函数或方法
return_type function_name(args..){
//代码在这里 }
然后是用户 if else or switch to call those functions or methods
您可以通过函数或转到来使用它们中的任何一个。这取决于您的程序概念。您可以在开始学习时以非常实用的方式进行操作。请先尝试通过 goto 运行 相同的程序,而不是通过调用函数而不是 goto 来尝试 运行。你会更好地理解它,还有一件事是尝试制作非常简单和容易的程序。这种方法将增加您的编程理解。我向任何初学者推荐这个网站 https://www.geeksforgeeks.org
我完全取决于你想做什么。您可能知道,使用 goto 实现的一切都可以使用 3 个流程序列、选择和迭代来完成。使用 goto 不是一个好习惯,因为它违反了结构化编程。至于纯粹选择哪个在性能方面更有效,goto 可能会以微不足道的优势领先。