gpt4 book ai didi

c - 跳出 'for' 循环

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

我应该使用这个代码

for (i=1; i<4; i++)
{
for (j=1; j, 4; j++)
{
printf("Running i=%d j=%d\n", i, j);
}
}

...使用此代码将其打破循环

if (i==2 && j ==1) {
printf("Break inner loop when i=%d and j=%d\n", i, j);
break;
}

我的教科书说要插入这个break在内循环 block 的最开始处声明。我不知道那是哪里!我已经尝试了很多地方,但仍然无法弄清楚。

这是我的整个程序:

#include <stdio.h>

int main()
{
int i, j;

for (i=1; i<4; i++)
{
for (j=1; j,4; j++)
if (i==2 && j ==1) {
printf("Break inner loop when i=%d and j=%d\n", i, j);
break;
}
printf("Running i=%d j=%d\n", i, j);

}
}
return 0;
}
<小时/>

我发现了:它有一个拼写错误

最佳答案

内循环 block 的开头紧接在 { 之后在第二个for :

for(i=1;i<4;i++)
{
for(j=1;j,4;j++)
{
// <<<--- They mean here.
printf("Running i=%d j=%d\n", i, j);
}
}

请注意 break只会跳出内循环。外环又会绕一圈。如果您需要打破两个循环,您将需要添加某种标志。

刚刚注意到您的内部循环中有一个拼写错误,实际上是有效的 C(逗号运算符)。应该是< :

   for(j=1;j<4;j++)

关于c - 跳出 'for' 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16555952/

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