gpt4 book ai didi

c++ - 如何跳出内部 for 循环并返回到父 for 循环

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:46 26 4
gpt4 key购买 nike

我这里有一个代码,

for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
//checking some conditions here for true or false
if(false)
{
break out of this for loop;
}
else if(true)
{
printf("true");
}
}
}

我想跳出内循环并继续外循环。我尝试使用 break 但控件也移出了父 for 循环。

有什么解决办法吗?

最佳答案

I tried to use break but the control moved out of the parent for loop also.

你一定很困惑。 break 只跳出最内层的循环/开关,所以它不能也停止外层循环(除非碰巧外层循环在它的最后一次迭代中,这给了你这种错误的印象)。

当您有这样的疑问时,您可以使用调试器单步调试您的代码,或者至少在您的代码中插入“跟踪”输出,以便您可以验证它实际做了什么:

for(int i=0;i<5;i++)
{
printf("outer loop %d\n", i);
for(int j=0;j<5;j++)
{
printf("inner loop %d\n", j);
//checking some conditions here for true or false
if(false)
{
printf("breaking out of inner loop\n");
break;
}
else if(true)
{
printf("true in inner loop\n");
}
}
printf("finishing the outer loop %d\n", i);
}

关于c++ - 如何跳出内部 for 循环并返回到父 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19025352/

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