การวนซ้ำ(Looping)

การวนซ้ำหรือวนรอบการทำงาน คืออะไร
       การวนซ้ำเป็นการใช้คำสั่งควบคุมการทำงาน เพื่อสั่งให้เครื่องทำงานในลักษณะซ้ำคำสั่งเดิม เช่น การสั่งให้พิมพ์ข้อความเดิมซ้ำหลายๆ รอบ, การสั่งให้เครื่องแสดงตัวเลขจำนวนนับจาก 1 ถึง 1,000 , หรือ การสั่งให้เครื่องหาผลรวมของ 122 + 123 + 124 + ..+ 512 

       การทำงานในลักษณะดังที่กล่าวมาข้างต้นถือว่าเป็นจุดเด่นของโปรแกรมภาษาเป็นอย่างมาก ทั้งนี้เนื่องจากสามารถทำงานในลักษณะซ้ำๆ ได้โดยไม่เกิดอาการเบื่อหน่ายเหมือนคนเรา
       การใช้คำสั่งในการวนซ้ำสามารถที่จะทำให้โปรแกรมที่เขียนกระชับ สามารถปรับ/แก้ไขได้ง่าย โดยคำสั่งในการวนซ้ำในภาษาซีมีทั้งหมด 3 คำสั่ง คือ
          1. การวนรอบโดยใช้คำสั่ง for
          2. การวนรอบโดยใช้คำสั่ง while
          3. การวนรอบโดยใช้คำสั่ง do-while
        สำหรับการใช้งานทั้ง 3 คำสั่งจะขอกล่าวโดยละเอียดในหัวข้อถัดไปครับ

ตัวอย่างการใช้งานคำสั่งวนซ้ำในการพิมพ์ข้อความ “Strisuksa” ออกทางจอภาพ 10 ครั้ง

การใช้คำสั่งทั่วไป(สั่งครั้งละคำสั่ง)

#include <stdio.h>
#include <conio.h>
main()
{
    printf(“Strisuksa “);      
    printf(“Strisuksa “);     
    printf(“Strisuksa “);
    printf(“Strisuksa “);      
    printf(“Strisuksa “);     
    printf(“Strisuksa “);
    printf(“Strisuksa “);      
    printf(“Strisuksa “);     
    printf(“Strisuksa “);     
    printf(“Strisuksa “);    
    getch(); 
}

การใช้คำสั่งวนซ้ำ
#include <stdio.h>
#include <conio.h>
main()
{
    int i; 
    for (i=1;i<=10;i++)
    { 
       printf(“Strisuksa “);     
    }  
    getch(); 
}
*** การใช้คำสั่งวนรอบทำให้โปรแกรมสั้น และกระชับมาก เช่น หากต้องการพิมพ์ข้อความดังกล่าว 1,000 รอบ ก็ปรับแก้รหัสโปรแกรมจาก  for (i=1;i<=10;i++)  เป็น    for (i=1;i<=1000;i++)

เกี่ยวกับ chairat101

ครูไชยรัตน์(เจ้าเก่า)
ข้อความนี้ถูกเขียนใน Uncategorized คั่นหน้า ลิงก์ถาวร

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s