c++ - 如何跳出一个C++代码块?

标签 c++ block break goto

这是我想做的:

{
    ...
    if(condition)
        break;
    ...
}

这适用于一个循环。对于一个简单的代码块,我想要类似的东西。 可能吗?
我是否被迫使用“goto”?


我认为 break 语句的这种扩展对 C++11 来说是一个有用的补充...

最佳答案

怎么样

do
{
    ...
    if(condition)
        break;
    ...
}
while (0);

我不是特别喜欢这种风格,但我以前见过。如果重构是不可能的(可能是一个巨大的 block ,如果更改可能会破坏很多东西),这是一个选择。

关于c++ - 如何跳出一个C++代码块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314619/

相关文章:

c++ - 在 C++(WinAPI 或 QT)中打印文本和图像

c++ - 如何从文件中将名称插入二维字符数组

swift - dispatch_semaphore_signal 不会调用 PHImageManager requestImageDataForAsset

ios - Swift - 如何处理 for 循环中的完成 block ?

Java如何在switch语句下打破while循环?

c++ - 所需代码的说明

c++ - Oracle 的 Pro*C 从多线程访问

linux - 已用内存(以字节为单位)。 Linux 堆 block 大小

python - 当列表中有两个连续相似的数字时,如何打破循环?

python - 使用 MovieStim2 在 PsychoPy 中基于按键跳过视频(循环)