gpt4 book ai didi

c++ - 在 bool 函数 C++ 中使用 else

转载 作者:太空狗 更新时间:2023-10-29 19:51:24 25 4
gpt4 key购买 nike

假设我有一个简单的函数来检查条件,如果条件为真则返回真,如果条件为假则返回假。

使用这种类型的代码是否更好:

bool myfunction( /*parameters*/ ) {
if ( /*conditional statement*/ ) {
return true;
}
return false;
}

或者这个类型:

bool myfunction( /*parameters*/ ) {
if ( /*conditional statement*/ ) {
return true;
}
else return false;
}

或者它真的没有什么不同?此外,在决定是“if...else if”还是“if...else”还是“switch”时,我应该牢记哪些注意事项?

最佳答案

你也可以在没有任何条件的情况下写这个:

bool myfunction( /*parameters*/ ) {
return /*conditional statement*/;
}

这样你就可以完全避免条件。

当然,如果您正在处理需要条件的不同函数,它应该不会有什么不同。无论哪种方式,现代编译器都能很好地工作。

就使用 switch 与 if-else 而言,当您有很多案例时,switch 通过允许您跳转到一个案例来提高效率,通过不运行所有案例来加快执行速度。在较低的(硬件/编译器级别),switch 语句允许您进行一次检查/跳转,如果您有很多 if 语句,则需要进行多次检查/跳转。

关于c++ - 在 bool 函数 C++ 中使用 else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45518842/

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