2010-04-22 74 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 
    } 
}