ตัวอย่างโปรแกรม คุณครูต้องการให้นักเรียนแสดงค่าตัวเลขที่น้อยกว่าหรือเท่ากับ 10 แต่ถ้าตัวเลขเท่ากับ 5
ให้แสดงข้อความ Terminal program by command break บนจอภาพ และจะหยุดการทำงาน
ในการวนรอบรอบปัจจุบัน แล้วไปเริ่มทำงานในรอบต่อไปใหม่ทันที จึงให้นักเรียนเขียนโปรแกรม
เพื่อแสดงผลข้อมูล ดังนี้
“ให้นักเรียนเขียนโปรแกรมเริ่มการวนรอบด้วยคำสั่ง do แสดงค่าของตัวแปร a ชนิด Integer
แล้วขึ้นบรรทัดใหม่และเพิ่มค่าตัวแปร a ขึ้นอีก 1 ใช้คำสั่ง if ตรวจสอบเงื่อนไขว่าตัวแปร a มีค่า
เท่ากับ 5 หรือไม่ ถ้าเป็นจริง ให้แสดงข้อความว่า Terminal program by command break
บนจอภาพ และหยุดการทำงานของการวนรอบด้วยคำสั่ง continue; แล้วโปรแกรมจะไปทำงาน
ยังรอบต่อไป โปรแกรมจะไม่แสดงข้อความ Loop number : 5 บนจอภาพ เนื่องจากใช้คำสั่ง
continue; จึงทำให้โปรแกรมทำงานยังรอบต่อไปทันที และใช้คำสั่ง while เพื่อกำหนดเงื่อนไข
และตรวจสอบว่าตัวแปร a มีค่าน้อยกว่าหรือเท่ากับ 10 หรือไม่ ถ้าไม่ให้แสดงข้อความ
End program บนจอภาพ”
วิเคราะห์ปัญหา (Analysis) สิ่งที่โจทย์กำหนด :: กำหนดค่าเริ่มต้นให้กับตัวแปร a=1 โดยใช้ Format Code ชนิด Integer
กำหนดการวนรอบด้วยคำสั่ง do กำหนดเพิ่มค่าตัวแปร a ขึ้นอีก 1 กำหนดคำสั่ง if ตรวจสอบ
เงื่อนไขว่า ตัวแปร a มีค่าเท่ากับ 5 หรือไม่ กำหนดการหยุดการทำงานของการวนรอบด้วยคำสั่ง
continue; แล้วโปรแกรมจะไปทำงานยังรอบต่อไป กำหนดโปรแกรมจะไม่แสดงข้อความ Loop
number : 5 บนจอภาพ เนื่องจากใช้คำสั่ง continue; จึงทำให้โปรแกรมไปทำงานยังรอบต่อไปทันที กำหนดคำสั่ง while เพื่อกำหนดเงื่อนไขและตรวจสอบว่า
ตัวแปร a มีค่าน้อยกว่าหรือเท่ากับ 10
หรือไม่ สิ่งที่โจทย์ต้องการ :: ค่าตัวเลขที่น้อยกว่าหรือเท่ากับ 10 แต่ถ้าตัวเลขเท่ากับ 5 ให้แสดงข้อความ Terminal program by command break และแสดงตัวเลขต่อไปจนถึงเลข 10 และแสดงข้อความข้อความ End program
บนจอภาพ
Algorithm continue;
1. Start
2. int a=1
3. do 3.1 Print a 3.2 a++
3.3 if (a == 5)
3.3.1 Print Terminal program by command break
3.3.2 continue;
3.3.3 Print Loop number
4. while (a<=10)
4.1. Print End program
5. End
Flowchart
เขียนโปรแกรม (Coding)
บรรทัดที่
โปรแกรม
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int a;
int main( )
{ a=1; do { printf("%d \n",a); a++; if (a == 5) { printf("Terminal program by command continue \n"); continue; printf("Loop number : 5 \n"); } } while (a<=10); printf("End program");
}
อธิบายโปรแกรม
บรรทัดที่ 1
เรียกใช้งานไลบรารี stdio.h
บรรทัดที่ 2
กำหนดตัวแปร a ให้เป็นแบบ Integer
บรรทัดที่ 3
กำหนดคำสั่ง int main( ) เริ่มการทำงาน
บรรทัดที่ 4
ใช้เครื่องหมาย { เพื่อบอกจุดเริ่มต้นของคำสั่ง int main( )
บรรทัดที่ 5
กำหนดค่าตัวแปร a เท่ากับ 1
บรรทัดที่ 6
เริ่มการวนรอบด้วยคำสั่ง do
บรรทัดที่ 7
เริ่มการทำงานตามคำสั่ง do ด้วยเครื่องหมาย { ในรอบแรก
บรรทัดที่ 8
แสดงค่าของตัวแปร a แล้วขึ้นบรรทัดใหม่
บรรทัดที่ 9
เพิ่มค่าตัวแปร a ขึ้นอีก 1
บรรทัดที่ 10
ใช้คำสั่ง if ตรวจสอบเงื่อนไขว่าตัวแปร a มีค่าเท่ากับ 5 หรือไม่
บรรทัดที่ 11
ถ้าเป็นจริง ก็จะเริ่มการทำงานของ if ด้วยเครื่องหมาย {
บรรทัดที่ 12
แสดงข้อความ Terminal program by command continue บนจอภาพ
ใช้คำสั่ง while เพื่อกำหนดเงื่อนไขและตรวจสอบว่าตัวแปร a มีค่าน้อยกว่าหรือเท่ากับ 10 หรือไม่
บรรทัดที่ 18
แสดงข้อความ End program บนจอภาพ
บรรทัดที่ 19
สิ้นสุดการทำงานของโปรแกรม int main( ) ด้วยเครื่องหมาย }
ผลลัพธ์บนจอภาพ โปรแกรมจะแสดงค่าตัวเลขที่น้อยกว่าหรือเท่ากับ 10 แต่ถ้าตัวเลขเท่ากับ 5ให้แสดง ข้อความ Terminal program by command break และแสดงตัวเลขต่อไปจนถึงเลข 10 และแสดงข้อความข้อความ End program
บนจอภาพ
1
2
3
4
Terminal program by command continue
5
6
7
8
9
10
End program