2010-04-22 77 views
1

我的方法有一個參數,我必須在我的For循環中使用它來迭代。FOR循環在c中的邏輯#

例如,我有一個包含4行的文本文件。

如果參數是1,for循環必須通過最後三行迭代 如果參數是2,for循環必須通過最後兩行 迭代如果參數是3,對於循環必須遍歷最後一行

如何在我的For循環中傳遞此參數以實現上述所有三種情況?

+0

夥計們,我的問題是沒有與我猜的答案有關。 給出的所有解決方案不適用於讀取其餘行。 我的意思是,如果參數是1,for循環必須遍歷最後三行如果參數是2,for循環必須遍歷最後兩行如果參數是3,for循環必須迭代最後一行一行 – Anuya 2010-04-22 07:31:22

+0

對不起@..Marc Gravell岩石的解決.. .. – Anuya 2010-04-22 07:37:52

回答

3
for(int i = param; i < lines.Count ; i++) {...} 

或LINQ:

foreach(var line in lines.Skip(lines.Count - param)) {...} 
0

你應該嘗試像

for (int i = param; i < whateverCount; i++) 
{ 
// do something 
} 

其中,param是從開始的項目。請記住,MOST數組/列表是基於零的,,但有些情況下它們是基於1的。

0
private void YourFunction(int value) 
{ 
    for(int x=0;x<4-value;x++) 
    { 
    //loop will happen 4 - value times, 4-3 = 1, 4-2 =2, 4-1 = 3 times 
    } 
}