2013-07-14 30 views
1

我怎样才能让一个循环,会一遍,每当我想,比方说,我想打一个循环开始了,每当我的变量C# - 做一个特殊的循环?

VarOfLoop++ ; 

得到由1相加,循环将开始从头再来; 我该如何结束这个循环?就像我们每个人使用“休息”一样;

+3

'break' for循环太多工作的地方。 –

回答

8

如果使用for循环而不是foreach循环,则可以控制迭代器的值。事情是这样的:

for (var i = 0; i < someUpperLimit, i++) 
{ 
    // do something, iterating over some values with "i" as the index 
    if (someCondition) 
     i = -1; // re-start the loop (i will increment to 0 on the next iteration) 
    else if (someOtherCondition) 
     break; // exit the loop 
} 
+0

洛尔想着像一个复杂的while循环,但是哈哈一个for循环会做,我觉得很愚蠢:D –

+2

没有完全重启循环,因为重启后,我会是1(不是如预期的那样)。 – grantnz

+0

@grantnz:好点,应该通过一些快速调试来发现它,然后才能将其更改为-1。我会更新答案。 – David

1

如果你问连续循环,那么你可以尝试用while循环为:

while(true) 
{ 
//your codes to execute 
}