首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么,是什么?

是什么,是什么?
EN

Stack Overflow用户
提问于 2011-11-06 07:09:43
回答 3查看 198关注 0票数 0

我想问你们一个问题。你看,我知道for循环是用来做什么的,但是有人可以解释一下它是如何工作的吗,只是为了帮助我理解它,一个例子是:

代码语言:javascript
复制
for(int i = 0; i < 10; i++) {
    System.out.println("hello");
}

现在很明显,这只会在控制台中输出Hello 10次,但这不是重点,我想知道for循环是如何工作的。

抱歉,如果我把任何人都搞糊涂了--肖恩

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-06 07:11:36

The for Statement

语句提供了一种循环遍历一系列值的紧凑方法。程序员通常将其称为"for循环“,因为它反复循环直到满足特定条件。for语句的一般形式可以表示为:

for (初始化;终止;增量){语句}

使用此版本的for语句时,请记住:

  • 初始化表达式初始化循环;它在循环开始时执行一次。
  • 当终止表达式的计算结果为false时,循环递增表达式将在每次循环迭代后被调用;此表达式可以完全接受递增或递减一个值。
票数 3
EN

Stack Overflow用户

发布于 2011-11-06 07:12:07

示例中的for循环或多或少与以下内容等效:

代码语言:javascript
复制
int i = 0;
while (i < 10) {
    System.out.println("hello");
    i++;
}

唯一的区别是,对于for循环,变量i只存在于循环的范围内。

每个for循环都可以使用相同的模式转换为while循环。

代码语言:javascript
复制
for (init; test; continuation) {
    // loop body
}

变成:

代码语言:javascript
复制
init;
while (test) {
    // loop body
    continuation;
}

同样,唯一的区别将是在init中声明的所有变量的作用域。

票数 10
EN

Stack Overflow用户

发布于 2011-11-06 08:44:43

好吧,它是这样设置的:

for (a; b; c)

"A“是在循环开始时做的事情。如果需要,实际上可以省略它,如下所示:

for (; b; c)

"B“必须是真或假的陈述(就像i<10一样,要么是,要么不是)。一旦"b“不再为真,循环就会停止。

"C“是在循环结束时完成的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8023996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档