-5

在我的应用程序中,我有一个整数,在这个例子中它的名字是count,它的值是5

对于这个整数中的每个值:1,2,3,4,5,我想触发某种foreach/while语句,它将为每个值重复出现。

在我目前的情况下,不可能将整数的每个值都保存在 a 中List<int>,所以我不能使用foreach.

我已经查看了该for声明,但不太了解如何使用它,或者它是否适合我在当前情况下的需求。

那么有谁知道我可以使用的一些条件语句,或者某种解决方法?一个例子会很棒!

谢谢。

4

3 回答 3

3

使用for 循环

for(int i = 1; i <= count; i++)
{
    //do something with i
}

打破这个。

for您想要运行一段代码 X 次或需要遍历集合并通过索引访问元素时,循环很有用,通常在名为 的局部变量的帮助下i

  • i首先初始化为您提供的默认值;1 在这种情况下
  • 接下来,计算表达式i <= count。这最初是错误的,因为 1 ( i) 小于 5 ( count)
  • 然后执行块内的代码
  • 的值i通过增加i++- 如果您无法理解是什么i++,请查看评论
  • i <= count再次计算表达式。这种情况一直发生,直到表达式返回 false,此时执行离开循环。
于 2013-08-20T12:01:06.520 回答
2

foreach 和 for 循环之间的区别仅在于,您必须在初始化时指定元素的数量。

所以代码示例

for(int i = 0; i <= count; i++)
{
    //do
}

简单地说:取一个整数 i,给它一个开始的值,当这个整数小于或等于 count 时,执行大括号中的内容并递增它。

所以

for(int i = 0; i <= count; i++)
{
    printf("\nlook at my%i", i);
}

只会打印

look at my 1
look at my 2
look at my 3
look at my 4
look at my 5

去安慰。\n 只是一个“换行符”

于 2013-08-20T12:09:20.810 回答
1

使用for循环,但如果你坚持foreach使用Enumerable.Range()

foreach (int num in Enumerable.Range(1, 5))
{
    Console.WriteLine(num);
}
于 2013-08-20T12:05:23.140 回答