如何重复for循环迭代c#?

时间:2017-05-07 12:35:14

标签: c# for-loop iteration repeat

让我们假设以下示例:

int Lenght = 10;
for(int i = 0; i < Length; i ++)
{
    if(i == 5)
    {

    }
}

让我们说在i = 5时,我希望循环重复直到满足条件(x),然后继续进行其他迭代。在条件(x)可用之前,如何保持if语句运行?

2 个答案:

答案 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