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++)

这是说:

  1. 初始化i为0
  2. 检查i是否小于x
  3. 的值
  4. 在循环结束时递增i

如果x为0,则循环不会运行;它变得毫无用处。