วันศุกร์ที่ 22 สิงหาคม พ.ศ. 2557

คำสั่ง วนลูป ในภาษา C#

    การทำอะไรบางอย่างที่เป็นการทำซ้า ๆ กัน เราจะเรียกว่าการวนลูป คือการทำงานเป็นวงรอบนั่นเอง โดย loop ในภาษานี้จะมีอยู่ 3 แบบคือ
 • 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 ได้ดังนี้


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

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