gpt4 book ai didi

c - 所以break语句只是打破c中的内部for循环或两者

转载 作者:行者123 更新时间:2023-11-30 20:15:39 26 4
gpt4 key购买 nike

1.so break 语句只是中断内部 for 循环还是两者都中断?

for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
if(grid[j][k]=='p')
{
x=j;
y=k;
break;
}
}
}

最佳答案

break 只会中断内部循环。如果您需要在找到元素后立即退出,请使用goto。尽管在这种情况下您可以使用其他技术(例如设置标志)来避免 goto。在我看来,goto 是这种用法中的明智选择,尤其是当循环嵌套很深时。

for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
if(grid[j][k]=='p')
{
x=j;
y=k;
goto found;
}
}
}
found:
//other processing

关于c - 所以break语句只是打破c中的内部for循环或两者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18172233/

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