How can I exit a for loop without the use of break?
Oct 3, 2015 at 7:01am UTC
Hi, I've written code to swap integers in multiple arrays and I was wondering is it possible to exit this for loop without the use of break and keeping the logic consistent?
Thanks ahead of time for the help.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
void swap(int ** arrays, int arraycount)
{
for (int first = 1; first < arrays[0][0] + 1; ++first)
{
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 ;
}
}
}
}
}
Last edited on Oct 3, 2015 at 7:02am UTC
Oct 3, 2015 at 7:14am UTC
http://www.cplusplus.com/forum/general/175138/
Nov 18, 2015 at 1:14am UTC
Don't duplicate posts please. To answer your question, not that I know of.
Topic archived. No new replies allowed.