วันจันทร์ที่ 8 กรกฎาคม พ.ศ. 2556

รางรถไฟ [Railway]




ต่อไปนี้จะเป็นการใช้คำสั่งLoop  โดย Loop เป็นการทำงานแบบวนซ้ำ การทำงานหลักๆ ของลูป คือ การคำนวณเงื่อนไขที่เรากำหนด หากผลลัพธ์ของการคำนวณเงื่อนไขเป็นจริง ก็จะทำซ้ำ ต่อไปเรื่อยๆจนกว่า ผลลัพธ์การคำนวณเงื่อนไขจะเป็นเท็จ ก็จะออกจากลูป

size(500,450);
background(146,180,46);
int xPos = 10;
int yPos = 200;
int pollH = 90;
int n=25;
int count = 0;
int space =20;

while(count<n){   //เงื่อนไขกำหนดให้ count น้อยกว่า n
   strokeWeight(4);
   line(xPos,yPos,xPos,yPos+pollH);  //คำสั่งวาดเส้นโดยใช้ตัวแปรที่เรากำหนดไว้ด้านบน
   xPos = xPos + space;//ส่วนนี้กำหนดให้เส้นแต่ละเส้นมีระยะห่างเพิ่มขึ้นตามที่บวกกับspaceในแนวแกนx
   count = count+1; //  ส่วนนี้คือส่วนที่กำหนด ให้ count บวก 1 เพิ่มทุกครั้งเช็คเงื่อนไขอีก
}
   strokeWeight(7);
   line(1,220,500,220);
   line(1,270,500,270);


โดยเราจะใช้ while loop ซึ่งมีรูปแบบโดย
while(เงื่อนไขที่กำหนด){
 statement (ชุดคำสั่งที่ใช้)
}   มันจะตรวจสอบเงื่อนไขก่อน ถ้าเป็นจริงก็จะทำตามชุดคำสั่งที่กำหนด
โดยจะคำนวณซ้ำไปเรื่อยๆจนกว่าเงื่อนไขจะเป็นเท็จ   แต่ต้องมีตัวที่กำหนดให้ เพิ่มหรือลดค่า ในที่นี้คือ
count = count+1;  ถ้าหากไม่มีตัวนี้ ลูปก็จะทำงานไปเรื่อยๆ เป็น infinite loop

ไม่มีความคิดเห็น:

แสดงความคิดเห็น