gpt4 book ai didi

c++ - 如何在不使用 break 的情况下退出 C++ 中的循环?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:09 29 4
gpt4 key购买 nike

我正在编写代码来交换数组中的整数,我想知道如何在不使用 break 语句的情况下退出循环并保持我的逻辑一致。下面是我的代码:

int swapped = 0;
if (arrays[0][first] % 2 == 0)
{
cout << arrays[0][first] << " is odd " << endl;
for (int i = 1; i < arraycount; ++i)
{
for (int j = 1; j < arrays[i][0] + 1; ++j)
{
if (arrays[i][j] % 2 != 0)
{
int temp = arrays[i][j];
cout << "Array #" << 1 << " value " << arrays[0][first] << " swapped with "
<< "Array #" << i << " value " << temp;

arrays[i][j] = arrays[0][first];
arrays[0][first] = temp;
swapped = 1;
break;
}
}
if (swapped) {
break;
}

最佳答案

使用 goto [我会因此而受到抨击]。

if (arrays[0][first] % 2 == 0)
{
cout << arrays[0][first] << " is odd " << endl;
for (int i = 1; i < arraycount; ++i)
{
for (int j = 1; j < arrays[i][0] + 1; ++j)
{
if (arrays[i][j] % 2 != 0)
{
int temp = arrays[i][j];
cout << "Array #" << 1 << " value "
<< arrays[0][first] << " swapped with "
<< "Array #" << i << " value " << temp;

arrays[i][j] = arrays[0][first];
arrays[0][first] = temp;
goto done;
}
}
done:
something;

关于c++ - 如何在不使用 break 的情况下退出 C++ 中的循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32919742/

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