ฟังก์ชัน break
เป็นฟังก์ชันที่ใช้ในการกำหนดให้ออกจากการทำงานของฟังก์ชันวนรอบการทำงาน โดยการทำงานของฟังก์ชันนี้จะทำตามประโยคคำสั่งที่สั่งในลูปไปเรื่อย ๆ และเมื่อเจอคำสั่ง break; โปรแกรมจะหยุดการทำงานในลูปและออกจากลูปเพื่อไปประมวลผลตามประโยคคำสั่งอื่น ๆ นอกลูปต่อไป ซึ่งรูปแบบของการใช้งานดังนี้
|
รูปแบบฟังก์ชัน break ในลูป for
|
รูปแบบฟังก์ชัน break ในลูป while
|
รูปแบบฟังก์ชัน break ในลูป do…while
โปรแกรมตัวอย่างที่ 1 แสดงการใช้คำสั่ง break ควบคู่กับคำสั่ง for
#include<stdio.h>
#include<conio.h>
void main(void)
{
int j;
clrscr();
for (j=1; j<=20; j++) {
printf(“%d\t”,j);
if (j==10) break; /* break when j==10 */
} /* end for */
printf(“\n\nPress any key back to program…”);
getch();
}
ผลลัพธ์ที่ได้จากโปรแกรม
คำอธิบายโปรแกรม
จากโปรแกรมตัวอย่างที่ 1 สามารถอธิบายการทำงานของโปรแกรมที่สำคัญ ๆ ได้ดังนี้
บรรทัดที่ 7 คำสั่ง for (j = 1; j <=20; j++) ต้องการให้โปรแกรมวนทำงานพิมพ์ค่าของตัวแปร j ตั้งแต่ 1 ถึง โดยแต่ละค่าให้ห่างกัน 1 tab
บรรทัดที่ 9 คำสั่ง if (j == 10) break; จะตรวจสอบค่าตัวแปร j ว่าเท่ากับ 10 หรือไม่ ถ้าเท่ากับ 10 ให้หยุดการทำงาน (break) และออกจาก loop for ดังนั้นโปรแกรมนี้จะไม่ได้พิมพ์ตัวเลข 1 ถึง 20 เพราะพบคำสั่ง break แต่จะพิมพ์ตัวเลข 1 ถึง 10
บรรทัดที่ 11 และ 12 เป็นคำสั่งที่จะทำงานภายหลังจากตรวจสอบเงื่อนไข for ในบรรทัดที่ 7 แล้วได้ค่าเท็จ นั่นคือ พิมพ์ข้อความให้กดคีย์ใด ๆ เพื่อกลับสู่โปรแกรม และหยุดรอรับค่าใด ๆ จากคีย์บอร์ด เช่น ถ้ากด enter ก็จะกลับสู่โปรแกรม