gpt4 book ai didi

c++ - 如何从 if 语句中取出 "break"?

转载 作者:IT老高 更新时间:2023-10-28 13:21:24 24 4
gpt4 key购买 nike

我有一个我想“打破”的 if 语句。我知道 break 仅适用于循环。有人可以帮忙吗?

对于那些需要我正在尝试做的示例的人:

if( color == red )
{
...
if( car == hyundai ) break;
...
}

最佳答案

嵌套 if:

if (condition)
{
// half-massive amount of code here

if (!breakOutCondition)
{
//half-massive amount of code here
}
}

冒着被否决的风险——这在我过去曾发生过——我会提到另一个(不受欢迎的)选项当然是可怕的 goto; break 语句只是变相的 goto。

最后,我将回应大家的共同观点,即您的设计可能会得到改进,因此不需要大量的 if 语句,更不用说打破它了。至少您应该能够提取几个方法,并使用返回:

if (condition)
{
ExtractedMethod1();

if (breakOutCondition)
return;

ExtractedMethod2();
}

关于c++ - 如何从 if 语句中取出 "break"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8523538/

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