What's Wrong
ตอนทำการวนลูป i เพื่วน index ของ Array ที่มีชื่อว่า decorate โปรแกรมไม่ฟ้องขึ้นมาแต่ไม่ทำงาน ดังภาพ ซึ่งตามภาพจริงๆแล้วตามที่วางการทำงานโปรแกรมไว้ จะต้องมีวงกลมสีเหลืองขึ้นมาประดับทั้งสองข้าง
Why did it happen
ตอนทำการวนลูป i เพื่วน index ของ Array ที่มีชื่อว่า decorate สังเกตเงื่อนไขของการวนลูป
for (int i =0; i>decorate.length; i++) {
ellipse (decorate[i], 70, 50, 50);
ellipse (decorate[i], 250, 30, 30);
}
กำหนดให้ทำการวนลูปเมื่อตัวแปร i มีค่ามากกว่า ความยาวของ Array เป็นเงื่อนไขที่ผิด แต่ถูกตามลักษณะการเขียน เพาะฉะนั้นโปรแกรมจึงไม่ขึ้นมาฟ้อง แต่จะไม่แสดงผล
How do you fix it
จากสาหตุที่กล่าวไป แก้ได้ด้วยวิธีเปลี่ยนเงื่อนไขให้ถูกต้อง โดยกำหนดให้ทำการวนลูปเมื่อตัวแปร i มีค่าน้อยกว่า ความยาวของ Array และเมื่อมากกว่าหรือเท่ากับความยาวของ array แล้วมันจะหลุดลูป
ลูป
ellipse (decorate[i], 70, 50, 50);
ellipse (decorate[i], 250, 30, 30);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น