ฟังก์ชัน break

 ฟังก์ชัน break

เป็นฟังก์ชันที่ใช้ในการกำหนดให้ออกจากการทำงานของฟังก์ชันวนรอบการทำงาน โดยการทำงานของฟังก์ชันนี้จะทำตามประโยคคำสั่งที่สั่งในลูปไปเรื่อย ๆ และเมื่อเจอคำสั่ง break; โปรแกรมจะหยุดการทำงานในลูปและออกจากลูปเพื่อไปประมวลผลตามประโยคคำสั่งอื่น ๆ นอกลูปต่อไป ซึ่งรูปแบบของการใช้งานดังนี้

For (initialization; condition; increment or decrement)

{

Statement;

If (condition) break;

}

รูปแบบฟังก์ชัน break ในลูป for

While (condition)

{

Statement;

If (condition) break;

}

รูปแบบฟังก์ชัน break ในลูป while

Do

{

Statement;

If (condition) break;

}

While (condition);

รูปแบบฟังก์ชัน 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  ก็จะกลับสู่โปรแกรม  

ใส่ความเห็น