【问题标题】:Syntax/concept of a non-iterated loop?非迭代循环的语法/概念?
【发布时间】:2017-10-20 02:52:00
【问题描述】:

我正在尝试遍历一个循环(实际上是任何编程语言,但对于这个练习,我碰巧使用的是 c#),我只是想知道......当你尝试使用一个没有'的循环时会发生什么'根本不迭代(即....“null”?)

例如:

int x = choose(0,1,2); 
for(int i=0;i<x;i++) {
    //some stuff
}

比如,如果 x 被选为 0 会发生什么?在这种情况下,它是否只是一个无用的 for 循环?我的程序会崩溃吗?那是不好的编程习惯吗?等等等等。

我主要是因为我试图格式化一个连接的字符串,但前提是某个数组有足够的元素。谢谢

【问题讨论】:

  • 请不要破坏您的帖子,特别是因为有人花时间回答它

标签: loops conceptual concept


【解决方案1】:

简单地说,什么都不会发生。 for 循环类似于if 语句,它检查条件并在条件为真时重复。

for(int i=0;i<x;i++)

这是说:

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

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

【讨论】:

    猜你喜欢
    • 2022-06-26
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 2018-09-26
    相关资源
    最近更新 更多