在我的应用程序中,我有一个整数,在这个例子中它的名字是count
,它的值是5
。
对于这个整数中的每个值:1,2,3,4,5,我想触发某种foreach
/while
语句,它将为每个值重复出现。
在我目前的情况下,不可能将整数的每个值都保存在 a 中List<int>
,所以我不能使用foreach
.
我已经查看了该for
声明,但不太了解如何使用它,或者它是否适合我在当前情况下的需求。
那么有谁知道我可以使用的一些条件语句,或者某种解决方法?一个例子会很棒!
谢谢。
在我的应用程序中,我有一个整数,在这个例子中它的名字是count
,它的值是5
。
对于这个整数中的每个值:1,2,3,4,5,我想触发某种foreach
/while
语句,它将为每个值重复出现。
在我目前的情况下,不可能将整数的每个值都保存在 a 中List<int>
,所以我不能使用foreach
.
我已经查看了该for
声明,但不太了解如何使用它,或者它是否适合我在当前情况下的需求。
那么有谁知道我可以使用的一些条件语句,或者某种解决方法?一个例子会很棒!
谢谢。
使用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,此时执行离开循环。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 只是一个“换行符”
使用for
循环,但如果你坚持foreach
使用Enumerable.Range()
foreach (int num in Enumerable.Range(1, 5))
{
Console.WriteLine(num);
}