ฟังก์ชัน 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