gpt4 book ai didi

c - C语言中IF和SWITCH/CASE的区别

转载 作者:行者123 更新时间:2023-12-04 00:22:14 25 4
gpt4 key购买 nike

这个问题真的很简单:在我今年参加的实验室类(class)中,教授将 switch/case 语句与经典的 if/then/else 语句放在一起,没有说在不同的编程情况下哪个更好。

在检查至少有 10/15 个可能值的变量时,哪个更好?

最佳答案

简而言之(您的问题含糊不清),switch 在汇编程序中编译为跳转表,因此比 if/then/else 更快。请注意,C 中的 switch 语句具有“后续”功能(google this),可以使用 break 语句来规避。

您只能打开评估为整数类型的事物。特别是这意味着您不能打开字符串:字符串在任何情况下都不是自然 C 语言的一部分。

if/then/else 连续检查几个条件。比较不限于整数类型,因为您要测试的所有内容都是真(非零)或假(零)。

这可能足以让您入门。

关于c - C语言中IF和SWITCH/CASE的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com