购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.2 for循环语法

在图4.1所示的场景中,主角要收集前方的4个南瓜,大家动脑筋思考一下,应该怎么做呢?

图4.1 示例场景

大家首先应该想到的就是重复写4次移动命令move()和收集命令take(),将所有南瓜收集起来,代码应该是下面这个样子的。

代码

move();

take();

move();

take();

move();

take();

move();

take();

似乎这样收集南瓜也没有什么问题,但是大家想一想,如果主角前方有100个南瓜,应该怎么办呢?重复写100次,这样写代码太麻烦了。使用for循环就可以简化代码,先介绍一些for循环的语法。

for循环语法:

for(初始化计数器;继续循环条件;计数器变化)

{

//这里是需要重复执行的代码

}

简单地讲,for循环是由“初始化计数器”“继续循环条件”和“计数器变化”组成的。小括号中的内容控制循环的次数,大括号中的内容是需要循环执行的代码。

学习了for循环的语法,就可以把收集4个南瓜的代码修改成使用for循环的结构。

代码

for(int i=0; i<4; i++){

move();

take();

}

上面的代码中,“int i=0”是“初始化计数器”,表示循环变量i从初始值0开始,int是变量类型的声明方式,i是一个整数类型的变量,这部分的内容会在后面的章节继续介绍。

“i<4”是“继续循环条件”,表示循环没有超过4次就继续执行循环,否则就停止循环,变量i用来控制循环次数。

“i++”是“计数器变化”,表示每循环一次,i都在原来的数值基础上加1。

在前面的4次循环中,i的值分别是0、1、2和3,都满足“i<4”的条件。在第4次循环结束后,当i的值变为4,此时就不满足“i<4”的条件,for循环就停止了。

老师,不是执行到第4次结束吗,为什么代码中是i<4,不是i<5呢?

因为初始是从0开始,执行1次,i就增加1,想一想,当i=3时,是不是已经执行4次循环了,所以满足条件的表达式是i<4。

哦,是这样,不能只根据表达式的值来判断循环的次数,要结合初始值。

是的。

我明白了,如果初始值是1,也就是int i=1,满足循环的表达式就是i<5,表示循环了4次,如果初始值为0,表达式就是i<4。

太棒了,同学理解得非常正确! hYpCckVm6uIyMeYqGSw/6ZQRoEHob4qRDv0pRs1r9OU5oFJEKdnGV4Q7dNJhO2H2

点击中间区域
呼出菜单
上一章
目录
下一章
×