Lúppur eru endurteknar í sífellu þangað til eitthvað skilyrði er ekki lengur uppfyllt. Hér fyrir neðan má sjá forrit sem notar for-lúppu til að teikna línustrikað blað.
Breytan stepSize er skilgreind í fyrstu línu. Hún segir til um hversu langt er á milli tveggja lína.
for lúppan teiknar línu frá punktinum ( 0 , y ) sem er við vinstri rönd yfir í punktinn ( width, y ) sem er á hægri rönd. Width er breiddin á skjánum. y hefur gildir 20 í upphafi, en eykst svo um stepSize í hvert skipti sem farið er í gegn um lúppuna.
Lúppan hættir að endurtaka sig þegar y er orðið jafnstórt eða stærra en height sem er hæðin á skjánum.
Prófið að breyta gildinu á stepSize og sjá hvaða áhrif það hefur á teikninguna!
var stepSize = 50; function setup() { createCanvas(400,400); background(230, 0, 230); strokeWeight(15); } function draw(){ for( var y = 20; y < height ; y = y + stepSize ) { line(0, y, width, y); } }
Rétthyrningurinn er teiknaður í x = 0, x = 10, x = 20, o.s.fr.v. í hvert sinn sem lúppan er keyrð er gildið á x aukið um 10. Liturinn á rétthyrningnum er valinn í fill. Við veljum slembilit á bilinu frá 50 upp í 150. 0 er svart og 255 er hvítt.
function setup() { createCanvas(400,400); background(100); noStroke(); frameRate(5); } function draw() { for(var x = 0; x < width; x = x+10){ fill(random(50,150)); rect(x,width/2, 10,10); } }
Verkefnið ætti að að:
Hægt er að vinna með eina lúppu, eða hreiðraða lúppu eins og í sýniforritunu hér að ofan með tvöfaldri lúppu. Ein dæmi um lausn er að teikna mynstur, þar sem að sama mynstrið eða ólíkt er teiknað á mismunandi stöðum.
Hér er dæmi um lúppuverkefni.
og hér er annað.
p5 reference síðan um for-lúppur
Hér eru leiðbeiningar um notkun á for og while lúppum frá Allison Parrish: