• while( ).. • do..while( ) • for(; ;)
while loop
ดูจาก flow chart ข้างบนคงพอเข้าใจกันบ้าง นั่นคือจะมีการเช็คเงื่อนไขก่อนเข้าลูป ถ้าเป็นจริง ก็จะทำงาน แล้วก็จะกลับมาเช็คเงื่อนไขใหม่เป็นอย่างนี้ไปเรื่อย ๆ โดยมี syntax ดังนี้
• ถ้าแปลความหมายเป็นภาษาไทยก็คือ ในขณะที่(เงื่อนไข) ทำ ... คล้าย ๆ กับ if คือไม่มี keyword do อยู่หลัง condition เหตุผลเดียวกับ if นั่นคือ วงเล็บปิด เป็นตัวบอกจุดเริ่มของ statement ที่ต้องทำงานในลูป
do .. while loop
อันนี้จะคล้าย ๆ กับ while นะครับ เพียงแต่ต่างกันตรงที่ว่าจะทำงาน statement ใน loop ก่อน 1 ครั้ง
แล้วจึงค่อยเช็ก condition มี syntax ดังนี้
• สังเกต ตรงหลัง cond มี ; (semicolon) อยู่ด้วย
• โดยปกติแล้ว loop นี้มักจะไม่ค่อยได้ใช้ เนื่องจากสามารถเขียนแทนด้วย while loop ได้(โดยการนำเอา statement ใน loop ไปเขียนข้างนอกอีกครั้ง) และ while loop ยังอ่านได้ง่ายกว่าอีกด้วย
• for loop
ในภาษาอย่างเช่น pascal หรือ vb นั้น for loop เป็นเหมือนกับ while loop ที่ลดรูปลงมา ไว้ใช้สำหรับการวนลูปที่กาหนดจำนวนครั้งเอาไว้ เช่น
• ซึ่งสามารถเขียนแทนด้วย while loop ได้ง่าย ๆ อยู่แล้ว
• แต่ใน ภาษาตั้งแต่ C เป็นต้นมา for loop นั้นคือ while loop แท้ ๆ เลย โดยมี รูปแบบ syntax ดังนี้
•โดยเราสามารถเปลี่ยนfor loop เป็น while loop ได้ดังนี้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น