Syntax/concept 的非迭代循环?
Syntax/concept of a non-iterated loop?
我正在尝试遍历一个循环(任何编程语言,真的,但对于这个练习我碰巧使用的是 c#)我只是想知道...当你尝试使用一个循环时会发生什么根本不迭代(即...."null"?)
例如:
int x = choose(0,1,2);
for(int i=0;i<x;i++) {
//some stuff
}
比如,如果 x 被选为 0
会发生什么?在那种情况下,它会变成无用的 for 循环吗?我的程序会崩溃吗?那是糟糕的编程习惯吗?等等等等
我问这个问题主要是因为我正在尝试格式化一个连接的字符串,但前提是某个数组有足够的元素。谢谢
简单地说,什么都不会发生。 for
循环类似于 if
语句,它检查条件并在条件为真时重复。
for(int i=0;i<x;i++)
这是说:
- 初始化
i
为0
- 检查
i
是否小于x
的值
- 在循环结束时递增
i
如果x
为0,则循环不会运行;它变得毫无用处。
我正在尝试遍历一个循环(任何编程语言,真的,但对于这个练习我碰巧使用的是 c#)我只是想知道...当你尝试使用一个循环时会发生什么根本不迭代(即...."null"?)
例如:
int x = choose(0,1,2);
for(int i=0;i<x;i++) {
//some stuff
}
比如,如果 x 被选为 0
会发生什么?在那种情况下,它会变成无用的 for 循环吗?我的程序会崩溃吗?那是糟糕的编程习惯吗?等等等等
我问这个问题主要是因为我正在尝试格式化一个连接的字符串,但前提是某个数组有足够的元素。谢谢
简单地说,什么都不会发生。 for
循环类似于 if
语句,它检查条件并在条件为真时重复。
for(int i=0;i<x;i++)
这是说:
- 初始化
i
为0 - 检查
i
是否小于x
的值
- 在循环结束时递增
i
如果x
为0,则循环不会运行;它变得毫无用处。