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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ahwhjt/article/details/48816673

第六课  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的变化过程。

扫描二维码关注公众号,回复: 3338839 查看本文章

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

 

猜你喜欢

转载自blog.csdn.net/ahwhjt/article/details/48816673
今日推荐