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

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

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



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

3. คำสั่ง exit( ); 1
        คำสั่ง exit( ); เป็นคำสั่งที่ใช้เพื่อออกจากการทำงานของโปรแกรมหลัก (Main Program) ในกรณีที่ผู้พัฒนาโปรแกรมต้องการให้หยุดการทำงานทั้งหมด


        รูปแบบคำสั่ง
exit( );

        ตัวอย่างโปรแกรม
                คุณครูต้องการให้นักเรียนแสดงผลลัพธ์การคูณกันของแม่สูตรคูณ โดยให้นักเรียนกรอกเลข
        แม่สูตรคูณลงไป แล้วทำการคูณกันจากเลข 1 จนถึงเลข 12 เช่น นักเรียนกรอกเลขแม่สูตรแม่ 2
        จะแสดงผล 2 x 1 = 2 ไปจนถึง 2 x 12 = 24 เป็นต้น แต่ถ้านักเรียนกรอกแม่สูตรคูณแม่ 0 ลงไป
        จะแสดงข้อความ Multiple by zero, Exit Program และหยุดการทำงานทั้งหมด จึงให้นักเรียน
        เขียนโปรแกรมเพื่อแสดงผลข้อมูล ดังนี้
                “ให้นักเรียนเขียนโปรแกรมโดยกำหนดค่าตัวแปร a ที่เก็บเลขแม่สูตรคูณ และตัวแปร b ที่เก็บ
        จำนวนครั้งในการคูณชนิด Integer แสดงข้อความ Enter multiple number: บนจอภาพ
        รับค่าของตัวแปร a เข้ามาในระบบ ใช้คำสั่ง if ตรวจสอบเงื่อนไขตัวแปร a ว่าเป็น 0 หรือไม่ ถ้าใช่
        ให้แสดงข้อความ Multiple by zero, Exit Program บนจอภาพ ใช้คำสั่ง exit(0); เพื่อออกจาก
        โปรแกรมหลัก (Main program) ทำการวนรอบด้วยตัวแปร b เริ่มที่ 1 เงื่อนไขคือ b น้อยกว่าหรือ
        เท่ากับ 12 จะทำการเพิ่มค่าตัวแปร b ขึ้นทีละ 1 ค่า และแสดงค่าตัวแปร a ตามด้วยเครื่องหมาย x
        ตามด้วยตัวแปร b และผลลัพธ์ตัวแปร a คูณกับ b ในแต่ละรอบ แล้วขึ้นบรรทัดใหม่ ถ้าไม่ใช่ ให้แสดง
        ข้อความ Thank you บนจอภาพ”

        วิเคราะห์ปัญหา (Analysis)
                สิ่งที่โจทย์กำหนด :: กำหนดตัวแปร a ที่เก็บเลขแม่สูตรคูณ และ ตัวแปร b ที่เก็บจำนวนครั้ง
        ในการคูณ โดยใช้ Format Code ชนิด Integer กำหนดการแสดงข้อความ Enter multiple
        number: บนจอภาพและรับค่าของตัวแปร a เข้ามาในระบบ กำหนดการตรวจสอบเงื่อนไขคำสั่ง if
        ตัวแปร a = 0 เป็นจริงจะแสดงข้อความ Multiple by zero, Exit Program บนจอภาพ กำหนด
        คำสั่ง exit(0); เพื่อออกจากโปรแกรมหลัก (Main program) กำหนดทำการวนรอบด้วยตัวแปร b
        เริ่มที่ 1   เงื่อนไขคือ b น้อยกว่าหรือเท่ากับ 12 และทำการเพิ่มค่าตัวแปร b ขึ้นทีละ 1 ค่า กำหนด
        เริ่มต้นของการวนรอบของตัวแปร b กำหนดแสดงค่าตัวแปร a   ตามด้วยเครื่องหมาย x ตามด้วย
        ตัวแปร b และกำหนดการแสดงผลลัพธ์ตัวแปร a คูณกับ b ในแต่ละรอบ แล้วขึ้นบรรทัดใหม่  
        กำหนดการแสดงข้อความ Thank you เมื่อออกจากการวนรอบแล้ว
                สิ่งที่โจทย์ต้องการ :: แสดงค่าของตัวแปร a ที่เก็บเลขแม่สูตรคูณจากการรับข้อมูลเข้ามาใน
        ระบบ แต่เมื่อตัวแปร a = 0 เป็นจริงจะแสดงข้อความ Multiple by zero, Exit Program
        บนจอภาพแต่ถ้าเป็นเท็จ จะแสดงผลคูณของค่าตัวแปร a x b จำนวน 12 ครั้งบนจอภาพ

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

Pseudo Code
Algorithm exit( ) ;
  1. Start
  2. int a,b
  3. Print Enter multiple number :
  4. Input a
  5. if (a == 0 )
    5.1
Print Multiple by zero, Exit Program
    5.2 exit(0);
  6. for(b=1; b<=12; b++)
    6.1. Print a x b = b*a
  7. Thank you.
  8. End

Flowchart

        เขียนโปรแกรม (Coding)  

บรรทัดที่
โปรแกรม
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
int a,b;
int main( )
{
        printf("Enter multiple number : ");
        scanf("%d",&a);
        if (a == 0 )
        {
            printf("Multiple by zero, Exit Program");
            exit(0);
        }
        for(b=1; b<=12; b++)
        {
            printf("%d x %d = %d \n",a,b,b*a);
        }
        printf("Thank you.");
}

        อธิบายโปรแกรม

บรรทัดที่ 1
เรียกใช้งานไลบรารี stdio.h
บรรทัดที่ 2
เรียกใช้งานไลบรารี stdlib.h
บรรทัดที่ 3
กำหนดตัวแปร a และ b ให้เป็นแบบ Integer
บรรทัดที่ 4
กำหนดคำสั่ง int main( ) เริ่มการทำงาน
บรรทัดที่ 5
ใช้เครื่องหมาย { เพื่อบอกจุดเริ่มต้นของคำสั่ง int main( )
บรรทัดที่ 6
แสดงข้อความ Enter multiple number: บนจอภาพ
บรรทัดที่ 7
รับค่าของตัวแปร a เข้ามาในระบบ
บรรทัดที่ 8
ใช้คำสั่ง if ตรวจสอบเงื่อนไขตัวแปร a ว่าเป็น 0 หรือไม่
บรรทัดที่ 9
เริ่มต้นการทำงานเมื่อคำสั่ง if เป็นจริง
บรรทัดที่ 10
แสดงข้อความ Multiple by zero, Exit Program บนจอภาพ
บรรทัดที่ 11
ใช้คำสั่ง exit(0); เพื่อออกจากโปรแกรมหลัก (Main program)
บรรทัดที่ 12
สิ้นสุดการทำงานของคำสั่ง if
บรรทัดที่ 13
ทำการวนรอบด้วยตัวแปร b เริ่มที่ 1 เงื่อนไขคือ b น้อยกว่าหรือ เท่ากับ 12 และทำการเพิ่มค่าตัวแปร b ขึ้นทีละ 1 ค่า
บรรทัดที่ 14
ใช้เครื่องหมาย { กำหนดจุด เริ่มต้นของการวนรอบของตัวแปร b
บรรทัดที่ 15
แสดงค่าตัวแปร a ตามด้วยเครื่องหมาย x ตามด้วยตัวแปร b
และผลลัพธ์ตัวแปร a คูณกับ b ในแต่ละรอบ แล้วขึ้นบรรทัดใหม่
บรรทัดที่ 16
ใช้เครื่องหมาย } กำหนดจุดสิ้นสุดของการวนรอบของตัวแปร b
บรรทัดที่ 17
แสดงข้อความ Thank you เมื่อออกจากการวนรอบแล้ว
บรรทัดที่ 18
ใช้เครื่องหมาย } เพื่อบอกจุดสิ้นสุดของคำสั่ง int main( )

        ผลลัพธ์บนจอภาพ
                โปรแกรมจะแสดงค่าของตัวแปร a ที่เก็บเลขแม่สูตรคูณจากการรับข้อมูลเข้ามาในระบบ
        แต่เมื่อตัวแปร a = 0 เป็นจริงจะแสดงข้อความ Multiple by zero, Exit Program 
        บนจอภาพแต่ถ้าเป็นเท็จ จะแสดงผลคูณของค่าตัวแปร a x b จำนวน 12 ครั้งบนจอภาพ

Enter multiple number : 0    
(เมื่อผู้ใช้กรอกเลขศูนย์ (0) เข้ามาโปรแกรมก็จะไม่ทำงานต่อ)
Multiple by zero , Exit program

                แต่ถ้าหากผู้ใช้งานกรอกตัวเลขอื่น ๆ เข้ามาในระบบ โปรแกรมก็จะทำงานเป็นปกติ
        ดังหน้าจอภาพนี้

Enter multiple number : 2   
(ผู้ใช้งานกรอกหมายเลข 2 เข้ามาในระบบ)                    
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
2 x 11 = 22
2 x 12 = 24
Thank you.

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


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