สถิติผู้เข้าเยี่ยมชมเว็บไซต์

 

ฟังก์ชัน for ฟังก์ชัน break และฟังก์ชัน continue


ฟังก์ชัน for

         เป็นฟังก์ชันที่ใช้ในการวนรอบการทำงานโดยจะทำการกำหนดค่าให้กับตัวแปร แล้วทำการตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงจะทำงานตามประโยคคำสั่งภายในลูปแล้วทำการเพิ่มหรือลดค่าตัวแปรแล้วจึงทำการตรวจสอบเงื่อนไขอีกครั้ง ถ้าเงื่อนไขเป็นจริงจะทำงานตามประโยคคำสั่งที่อยู่ภายในปีกกาเมื่อทำงานเสร็จก็จะทำการตรวจสอบเงื่อนไขอีกครั้ง ถ้าเงื่อนไขเป็นจริงก็จะทำงานตามประโยคคำสั่งเหมือนเดิมจะทำงานซ้ำเช่นนี้ไปจนกระทั่งเมื่อตรวจสอบเงื่อนไขแล้วพบว่าเงื่อนไขเป็นเท็จ โปรแกรมจะทำงานตามประโยคคำสั่งที่หลังปีกกาปิด(ในกรณีที่ประโยคคำสั่งภายในปีกกามีเพียง คำสั่งเดียวไม่ต้องใส่ปีกกาเปิดและปิดก็ได้)

 

รูปแบบ  

 

for(ค่าเริ่มต้นตัวแปร ; ตรวจสอบเงื่อนไข     ; เพิ่มหรือลดค่าตัวแปร)

          {
                  ประโยคคำสั่ง 1 ;            
                  ประโยคคำสั่ง 2 ;
                          |
                          |
                  ประโยคคำสั่ง n ;
           }        

รูปแสดงผังการทำงานฟังก์ชัน for

 

 


                
ตัวอย่างโปรแกรม   การใช้ฟังก์ชันในการแสดงจำนวนนับ 1-12


                    


การทำงานของโปรแกรม  


         เริ่มจากทำการประกาศตัวแปร i  เป็นข้อมูลชนิดเลขจำนวนเต็ม และทำการกำหนดค่าให้ตัวแปรมีค่าเท่ากับ 1 ใช้ฟังก์ชัน for ในการตรวจสอบเงื่อนไขว่า i มีค่าน้อยกว่าหรือเท่ากับ 12 หรือไม่ ถ้าตรงตามเงื่อนไขก็จะแสดงตัวเลขที่เก็บอยู่ในตัวแปร i แล้วทำการเพิ่มค่าขึ้นอีก 1  จากนั้นจะวนกลับขึ้นไปตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงจะทำงานซ้ำจนกว่าเงื่อนไขจะเป็นเท็จ จึงจะออกจากการวนรอบมาทำงานตามคำสั่ง getch();

 


ผลการรันโปรแกรม  
                1
                2
                |
                |
                |
               12

 

          เมื่อโปรแกรมทำงานมาถึงยังบรรทัดที่มีฟังก์ชัน break จะทำการออกจากการวนรอบทันที ในกรณีที่มีการกำหนดให้

โปรแกรมวนรอบโดยใช้ฟังก์ชัน while, do_while หรือ for โปรแกรมจะต้องทำงานตามเงื่อนไขจนกว่าจะเป็นจริง

แต่ฟังก์ชัน break  จะทำให้โปรแกรมกระโดดออกจากลูปไปทำงานยังบรรทัดที่อยู่หลังปีกกาของลูปทันที

 

ฟังก์ชัน break

    รูปแบบ   

 

ตัวอย่างโปรแกรม   การใช้ฟังก์ชัน break ในการออกจากการวนรอบ

 

             


ฟังก์ชัน continue

        จะทำงานโดยข้ามบางคำสั่งซึ่งอยู่ภายในลูปเพื่อเริ่มต้นการทำงานในรอบถัดไปเมื่อทำงานร่วมกับฟังก์ชัน while และ do_while จะทำให้คอมพิวเตอร์ไปตรวจสอบเงื่อนไข ส่วนฟังก์ชัน for จะทำการเพิ่มหรือลดค่าของตัวแปรแล้วค่อยไปทดสอบเงื่อนไข

 

รูปแบบ    continue;
ตัวอย่างโปรแกรม   การใช้ฟังก์ชัน continue ข้ามบางคำสั่งที่อยู่ภายในลูป
    

                  

    
การทำงานของโปรแกรม


            เมื่อรันโปรแกรมเครื่องจะให้ป้อนตัวเลข 10 จำนวน แล้วนำไปเก็บไว้ในตัวแปร num  ในกรณีที่ป้อนค่าตัวเลขมากกว่า 10  จะใช้ฟังก์ชัน  continue  ในการสั่งให้โปรแกรมข้ามบรรทัด  sum=sum+num;  และ บรรทัด n=n+1;  โดยจะไปรับค่าตัวเลขตัวใหม่ โดยไม่นำค่าที่เกิน 10  มาร่วมในการคำนวณด้วย เมื่อรับค่าตัวเลขจนครบ 10  จำนวนแล้ว จะทำการหาค่าเฉลี่ยแล้วแสดงผล

 

ผลการรันโปรแกรม


            Input 10 number for average
            Enter number 1 = 15
            Enter number 2 = 20
            Enter number 3 = 30
            Enter number 4 = 40
            Enter number 5 = 50
            Enter number 6 = 21
            Enter number 7 = 10
            Enter number 8 = 10
            Enter number 9 = 5
            Enter number 10 = 5
            Average number between 1-10 is 7.50