第六课 for循环(2)---使用循环变量
【循环变量】
上节课样例程序中使用了c++的for循环语句的简单形式,基本格式为:
for(int i=0; i <N; i++)
语句/复合语句;
其中:
l 第1部分“int i=0”表示在循环结构中定义了一个整型变量i,并且赋初始值为0。因为变量i是在循环语句中定义和使用,因此也称为循环变量。
l 第2部分“i<N”表示执行循环的条件: i小于N。当i不小于变量N的值时,条件不成立,循环结束,不再执行后面的语句/复合语句。
l 第3部分“i++”表示每循环执行一次语句/复合语句后,i增加1(相当于i=i+1)。
下面通过程序6.1的运行来了解循环变量i的变化过程。
例题6.1:通过pen输出变量i的值,观察循环变量的变化。
样例程序6.1 | 图形 |
int main() { pen.speed(4).show(); int N=6; for(int i=0; i<N; i++) { pen.fd(100); pen<< i ; pen.bk(100); pen.rt(360.0/N); } return0; } |
|
新知识:
样例程序6.1中的“pen << i ”这句的功能是,在pen当前位置上,输出变量i的值。
【使用循环变量】
利用循环变量不断变化的特点,程序循环执行语句/复合语句时使用循环变量可以得到更丰富多彩的图形。
例题6.2:利用循环变量修改程序6.1,使长度逐渐增加10。
样例程序6.2 | 图形 |
int main() { pen.speed(4).show(); int N=10; for(int i=0; i<N; i++) { pen.fd(100+i*10); pen<< i*10; pen.bk(100+i*10); pen.rt(360.0/N); } return0; } | |
例题6.3:根据下面的颜色编号,修改程序6.1绘制多彩的图形。
样例程序6.3 | 图形 |
int main() { pen.size(5); int N=30; for(int i=0; i<N; i++) { pen.color(i); pen.fd(100).bk(100).rt(360.0/N); } return0; } | |
【练习】
一、利用for循环语句,编程绘制下面图形。
| |
| |
二、研究下面程序和图形,创作出自己的作品。
程序 | 图形 |
int main() { pen.speed(9).color(_red); for(int i=1;i<=500;i++) { pen.fd(i); pen.rt(45); } return0; } | |
int main() { pen.speed(9).color(_red); for(int i=1;i<=500;i++) { pen.fd(i); pen.rt(171); } return0; } | |
int main() { pen.speed(7); for(int i=1;i<=600;i++) { pen.fd(10); pen.rt(i); } return0; } | |
【学习目标】
(1) 认识for语句中的循环变量定义、初始值、变化和循环条件。
(2) 初步在循环结构中使用变量。
(3) 创作出自己的奇特图形。