第六课for循环(2)---使用循环变量

本文介绍C++中for循环的使用方法,特别是如何利用循环变量创作动态变化的图形。通过几个实例程序展示了如何改变线条长度、颜色等属性,激发读者创作个性化图形。

第六课  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)      创作出自己的奇特图形。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值