คำสั่ง break; | คำสั่ง continue; | คำสั่ง exit( );

———————————————————————————————————————————

สื่อวีดิทัศน์การสอน เรื่อง :: คำสั่งในการวนรอบ continue; ::



———————————————————————————————————————————

2. คำสั่ง continue; 1
        คำสั่ง continue; เป็นคำสั่งที่ใช้เพื่อหยุดการทำงานคล้าย ๆ กับคำสั่ง break; แต่จะหยุดการทำงานในการวนรอบรอบปัจจุบัน แล้วไปเริ่มทำงานในรอบต่อไปใหม่ทันที

               รูปแบบคำสั่ง

continue;

        ตัวอย่างโปรแกรม
                คุณครูต้องการให้นักเรียนแสดงค่าตัวเลขที่น้อยกว่าหรือเท่ากับ 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 บนจอภาพ

        การแก้ปัญหา (Problem Solving) ตามแนวทางการคิดเชิงคำนวณ โดยการคิดแบบ "ขั้นตอนวิธี" (Algorithm) ดังนี้

Pseudo Code
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 บนจอภาพ
บรรทัดที่ 13
หยุดการทำงานของการวนรอบด้วยคำสั่ง continue; แล้วโปรแกรมจะไปทำงานยังรอบต่อไป ตั้งแต่บรรทัดที่ 8
บรรทัดที่ 14
โปรแกรมจะไม่แสดงข้อความ Loop number : 5 บนจอภาพเนื่องจากบรรทัดที่ 13 ได้ใช้คำสั่ง continue จึงทำให้โปรแกรมไปทำงานยังรอบต่อไปทันที
บรรทัดที่ 15
สิ้นสุดการทำงานของคำสั่ง if ด้วยเครื่องหมาย }
บรรทัดที่ 16
สิ้นสุดการทำงานของคำสั่ง do-while ด้วยเครื่องหมาย }
บรรทัดที่ 17
ใช้คำสั่ง 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

         การทดสอบการทำงานของโปรแกรมจากเว็บ https://repl.it/languages/c
                  คลิกเครื่องหมาย  เพื่อดูผลผลลัพธ์การทำงานของโปรแกรมด้านล่าง
        (ลิงค์สำรอง https://repl.it/repls/AgileThunderousThing)



———————————————————————————————————————————