web analytics

Processing:循环

1. 学会一个新单词:iteration..

2. 循环共有三种:while,do-while和for

3. while()其实就是:你给while一个条件,符合条件的他继续循环尖括号内的内容,不符合条件了,停止,或者干其他事。一个典型的例子:

pr6-1
pr6-1

size(100,100);
background(40,250,150);
smooth();

float w = width ;
while (w>0)
{
stroke(0);
fill(13,w+30,50);
ellipse(height/2,width/2,w,w);
w=w-5;
}

4. 有一种循环叫做死循环。。:
int x = 0;
while (x < 10) {
println(x);
x = x – 1;
}

如果你在pr中运行这段代码,那么就等着程序死吧。因为当x小于10的情况下,则无限在print窗口列印出x的值,而这里,x的值将永远小于10,因此,程序将无限的运行下去。当然,死 得越慢,意味着你的电脑性能越好。。

5. for循环的应用:
从0数到9:for (int i=0; i<10; i=i+1)
从0以10的间隔数到100:for (int i=0; i<101; i=i+10)
从100以5的间隔数到0:for (int i=100; i>=0; i=i-5)

pr6-2
pr6-2

6.
x++;等于x=x+1;
x–;等于x=x-1;
x+=2;等于x=x+2;
x*=3;等于x=x*3;

7. 用for来写上边那个用while来写的例子:
size(100,100);
background(40,250,150);
smooth();

for (float w=width; w>0; w-=5)
{
stroke(0);
fill(13,w+30,50);
ellipse(height/2,width/2,w,w);
}

8. 变量分为局部变量和全局变量。由名称可知,全局变量可以在整个程序的任何地方被调用,而局部变量则仅能在一个程序块中被调用。全局变量在程序之始便被申明,而局部变量则是在某个程序块中被申明,例如在draw()for里。比方说上例的变量x则仅适用于for程序块。

9. 理论上,全局变量与局部变量可以使用相同的名字,但是用屁眼想想都知道,为了避免引起混乱,最好还是别这么做ba。。

pr6-3
pr6-3,由于这里使用gif,所以颜色渐变不是很平滑,不过也懒得改了,看个大概吧

10. 一个例子很好:
int count=0;

void setup() {
size(200,200);
}

void draw() {
count=count+1;
background(count);
}

运行它,然后将int count=0;放入draw()里申明,再运行看看。是的,这就是全局与局部变量的关系与区别。

本课有很多例子和练习,Daniel一个必出的练习就是让你试着将程序在forwhile之间相互转换,以熟悉两种循环的写法,大家也可以多试试,看看哪个更适合你的思维习惯。

分享给你的网络

ww
ww

6 Comments

  1. 仁兄可以出书了
    细读你写的东西
    你说对欲速则不达
    慢工出细活

    • 哥们请注意,这些东西不是我“写”的,只是我在遵照学习时自己整理的学习笔记而已,,以我目前的水平,出书还早得很呢- –

  2. x++;等于x=x+1;
    x–;等于x=x-1;

    x-;没试出来,是不是x–;写漏了?;)

Leave a Reply

Your email address will not be published. Required fields are marked *