让我们假设以下示例:
int Lenght = 10;
for(int i = 0; i < Length; i ++)
{
if(i == 5)
{
}
}
让我们说在i = 5时,我希望循环重复直到满足条件(x),然后继续进行其他迭代。在条件(x)可用之前,如何保持if语句运行?
答案 0 :(得分:0)
@XBRead
}
答案 1 :(得分:0)
让我们说i = 5,我希望循环重复,直到满足条件(x)
对我来说,这听起来好像你希望循环在满足.
之前执行相同的逻辑。例如,如果您在循环的每次迭代中打印x
的值,则需要继续打印i
,直到满足5
。
因此,我建议使用x
循环代替for
循环,而不是使用while
循环:
int length = 20;
int i = 0;
while (i < length)
{
Print(i); // This is just an example.
if (i == 5 && !condition(x))
{
x++; // Do something with x. Again, an example.
continue;
}
i++;
}
continue
语句将循环移动到下一次迭代,这意味着只有满足i++
的条件才会执行x
语句。
关于打印i
的值的示例,假设您要将数字1
打印到10
,但是您想要打印5
3倍。你可以这样做:
int length = 10;
int i = 1;
int x = 1;
while (i <= length)
{
Console.WriteLine(i);
if (i == 5 && x < 3)
{
x++;
continue;
}
i++;
}
哪个输出:
1
2
3
4
5
5
5
6
7
8
9
10