2013-07-14 57 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 
}