SlideShare a Scribd company logo
1 of 26
Download to read offline
ควบคุมทิศทางการทางานของโปรแกรม
  (CONTROL STATEMENT)
ควบคุมทิศทางการทางานของโปรแกรม
    การควบคุมทิศทางการทางานของโปรแกรมในภาษา C
    สามารถแบ่งออกได้เป็น 2 รูปแบบคือ

    1   คาสั่งตัดสินใจ (Decision Control Statement
    2   คาสั่งวนซ้า (Repetition Control Statement)
คาสั่งตัดสินใจ (Decision Control Statement

คาสั่งตัดสินใจ แบ่งออกได้ดังนี้


คาสั่งตัดสินใจแบบเลือกทาหรือไม่ทาด้วยคาสั่ง if
คาสั่งตัดสินใจแบบสองทางเลือกด้วย if...else

คาสั่งตัดสินใจแบบหลายทางเลือกด้วยคาสั่ง if...else if

คาสั่ง switch-case
คาสั่งตัดสินใจแบบเลือกทาหรือไม่ทาด้วยคาสัง if
                                          ่
      คาสั่ง if เป็นคาสั่งที่กาหนดให้โปรแกรมตัดสินใจทาหรือไม่ทา
สิ่งใดสิ่งหนึ่ง โดยตรวจสอบเงื่อนไขที่กาหนดว่าเป็นจริงหรือเท็จ ถ้า
เงื่อนไขที่กาหนดให้เป็นจริง (true) โปรแกรมจะทางานที่ชุดคาสั่งที่
อยู่ภายใต้คาสั่ง if        แต่ถ้าเงื่อนไขที่กาหนดให้เป็นเท็จ (false)
โปรแกรมจะข้ามไปทางานที่คาสั่งต่อไปทันที
      มีรูปแบบคาสั่งดังนี้
                  if (condition)
                  {
                      statements;
                  }
คาสั่งตัดสินใจแบบเลือกทาหรือไม่ทาด้วยคาสัง if (ต่อ)
                                         ่
โดยที่ condition เป็นเงื่อนไขที่ใช้กาหนดการตดสินใจของโปรแกรม
       statement เป็นชุดคาสั่งที่ต้องทางานเมื่อเงื่อนไขที่กาหนดเป็นจริง
จากรูปแบบคาสั่ง if เราจะเขียนแผนผังการทางาน (flowchart) ได้ดังนี้

                                                จริง
                              ตรวจสอบเงื่อนไข

                                       เท็จ            ชุดคาสั่ง
คาสั่งตัดสินใจแบบสองทางเลือกด้วย if…else

      คาสั่ง if...else เป็นคาสั่งที่เราใช้กาหนดให้โปรแกรม
ตัดสินใจเลือกทาคาสั่งใดอย่างหนึ่งจาก 2 ทางเลือก โดย
ตรวจสอบเงื่อนไขที่กาหนดว่าเป็นจริงหรือเท็จ ถ้าเงื่อนไข
ที่ ก าหนดให้ เ ป็ น จริ ง (true) โปรแกรมจะท างานที่
ชุดคาสั่งที่อยู่ภายใต้คาสั่ง if แต่ถ้าเงื่อนไขที่กาหนดให้
เป็ น เท็ จ (false) โปรแกรมจะท างานที่ ชุ ด ค าสั่ ง ที่ อ ยู่
ภายใต้คาส่ง else
การเลือกทางานตามเงื่อนไข (Decision)
ซึ่งคาสั่ง if...else ในภาษา C มีรูปแบบคาสั่งดังนี้
if(condition)
{
     statements1;
}
else
{
     statements2;
}
•โดยที่ condition เป็นเงื่อนไขที่ใช้กาหนดการตัดสินใจของโปรแกรม
        statement1 เป็นชุดคาสั่งที่ต้องทางานเมื่อเงื่อนไขที่กาหนดเป็นจริง
        statement2 เป็นชุดคาสั่งที่ต้องทางานเมื่อเงื่อนไขที่กาหนดเป็นเท็จ
จากรูปแบบคาสั่ง if...else เราเขียนแผนผังการทางาน (flowchart) ได้ดังนี้

                      จริง                     เท็จ
                             ตรวจสอบเงื่อนไข


         ชุดคาสั่ง (true)                      ชุดคาสั่ง (false)
คาสั่งตัดสินใจแบบหลายทางเลือกด้วยคาสั่ง if…else if

         คาสั่ง if...else if เป็นคาสั่งที่เราใช้กาหนดให้โปรแกรม
 ตัดสินใจเลือกทางใดทางหนึ่งจากทางเลือกที่มีมากกว่า 2 ทาง และ
 แต่ละทางเลือกจะมีการกาหนดเงื่อนไขของแต่ละทางเลือกไว้ด้วย
 โดยโปรแกรมจะตรวจสอบเงื่อนไขของแต่ละทางเลือก หากพบว่า
 ทางเลื อ กไหนมี เ งื่ อ นไขเป็ น จริ ง (true) ก็ จ ะท างานที่ ชุ ด ค าสั่ ง
 ภายในทางเลือกนั้น โดยไม่พิจารณาทางเลือกอื่นที่ยังไม่ได้ทาการ
 ตรวจสอบอี ก ในกรณี ที่ เ งื่ อ นไขเป็ น เท็ จ (false) และในกรณี ที่
 เงื่อนไขทั้งหมดเป็นเท็จ ให้โปรแกรมทางานที่ชุดคาสั่งภายใต้คาสั่ง
 else
ซึ่งคาสั่ง if...else if ในภาษา C มีรูปแบบคาสั่งดังนี้
          if(condition_1)
          {
             statements_1;
          }
          else if(condition_2)
          {
             statements_2;
          }
          else if(condition_n)
          {
             statements_n;
          }
          else
          {
             statements;
          }
ตั้งใจ                          กัน

                                      เรียน                          หน่อย
โดยที่ condition_n  เป็นชุดเงื่อนไขที่ n ที่ใช้กาหนดการตัดสินใจของ
                    โปรแกรม
       statements_n เป็นชุดคาสั่งที่ต้องทางานเมื่อเงื่อนไขที่กาหนดที่ n
                    เป็นจริง
       statements เป็นชุดคาสั่งที่ต้องทางานเมื่อเงื่อนไขที่กาหนด
                     ทั้งหมดเป็นเท็จ
จากรูปแบบคาสั่ง if...else if เราสามารถเขียนผังงานการทางาน
(flowchart) ได้ดังนี้


         เงื่อนไข 1   เท็จ       เงื่อนไข 2   เท็จ
              จริง                    จริง
        ชุดคาสั่ง                ชุดคาสั่ง           ชุดคาสั่ง
คาสั่ง switch - case
     คาสั่ง switch – case เป็นคาสั่งตัดสินใจที่มีการ
ทางานเหมือนกับคาสั่ง if...else if คือเลือกทางใดทาง
หนึ่งจากทางเลือกที่มีมากว่า 2 ทาง ในแต่ละทางเลือกจะ
มีการกาหนดเงื่อนไขของแต่ละทางเลือก โดยตรวจสอบ
เงื่อนไขแต่ละทางเลือก หากพบว่าทางเลือกไหนเป็นจริง
(true) ก็ จ ะท าชุ ด ค าสั่ ง ภายในทางเลื อ กนั้ น โดยไม่
พิจารณาทางเลือกอื่นที่ยังไม่ได้ทาการตรวจสอบ
Implicit Type Conversion
คาสั่ง switch case ในภาษา C มีรูปแบบการทางานดังนี้
switch(condition)
{
   case constant_1 :
           statements_1;
           break;
   case constant_2 :
           statements_2;
           break;
   case constant_n :
           statements_n;
           break;
   default :
          statements;
}
โดยที่ condition      เป็นตัวแปรหรือนิพจน์ที่เป็นเงื่อนไขของคาสั่ง
       constant_n เป็นค่าคงที่ท่ใช้ตรวจสอบกับตัวแปรหรือนิพจน์เงื่อนไข
                                 ี
       statements_n เป็นชุดคาสั่งที่ต้องทางานเมื่อตัวแปรหรือนิพจน์ที่ n เป็นจริง
       statements เป็นชุดคาสั่งที่ต้องทางานเมื่อตัวแปรหรือนิพจน์ทั้งหมดเป็นเท็จ
     จากรูปแบบคาสั่ง switch – case เราสามารถเขียนแผนภูมิการทางาน
(flowchart) ได้ดังนี้

      เงื่อนไข 1    เท็จ        เงื่อนไข 2     เท็จ
           จริง                      จริง
     ชุดคาสั่ง                  ชุดคาสั่ง             ชุดคาสั่ง
ในการทางานของคาสั่ง โปรแกรมจะตรวจสอบค่า
จากตัวแปรที่อยู่ภายในคาสั่ง switch ซึ่งอาจเป็น
สมการทางคณิตศาสตร์หรือการคานวณทางตรรกะ
ใด ๆ ก็ได้ ว่าตรงกับ case ใดของคาสั่ง switch
โปรแกรมก็จะเข้าทางานในชุดคาสั่งเฉพาะที่อยู่ใน
case นั้น ๆ เมื่อทางานเสร็จจะพบคาสั่ง break
เพื่อให้โปรแกรมข้ามไปทางานนอกคาสั่ง switch –
case ทันที แต่ในกรณีที่ไม่มีค่าใดใน case ตรงกับ
เงื่ อ นไข โปรแกรมก็ จ ะเข้ า มาท างานที่ ชุ ด ค าสั่ ง
ภายในคาสั่ง default ทันที
ควบคุมการทางานของโปรแกรมด้วยคาสั่งวนลูป
         (Repetition Control Statement)



   คาสั่งวนลูป เป็นคาสั่งที่ใช้ควบคุมการทางานของโปรแกรมแบวนซ้า ๆ
การทางานเดิม ๆ ตามเงื่อนไขที่กาหนด เช่น การวนซ้าการทางานเดิมเป็น
จานวน 10 รอบ ทางานซ้า ๆ จนกว่าเงื่อนไขเป็นเท็จ เป็นต้น
• วนลูปการทางานด้วยจานวนรอบที่แน่นอนด้วยคาสั่ง for
• วนลูปการทางานเมื่อเงื่อนไขเป็นจริงด้วยคาสั่ง while
• วนลูปการทางานอย่างน้อย 1 ครั้ง ด้วยคาสั่ง do...while
วนลูปการทางานด้วยจานวนรอบทีแน่นอนด้วยคาสั่ง FOR
                           ่
         คาสั่ง for เป็นคาสั่งวนซ้าการทางานเดิม ๆ ด้วย
   จ านวนรอบที่ แ น่ น อน โดยที่ โ ปรแกรมจะตรวจสอบ
   เงื่อนไขก่อนการทางานทุกรอบ ถ้าเงื่อนไขเป็นจริงให้
   ทางานที่ชุดคาสั่งภายในลูปต่อไป เมื่อทางานเสร็จจะ
   เพิ่ ม หรื อ ลดค่ า ตั ว แปรที่ ใ ช้ ก าหนดเงื่ อ นไข และ
   ตรวจสอบเงื่ อ นไขใหม่ อี ก ครั้ ง ถ้ า เงื่ อ นไขเป็ น เท็ จ ให้
   โปรแกรมออกจากลู ป การท างานไปท างานที่ ค าสั่ ง
   ถัดไปทันที
วนลูปการทางานด้วยจานวนรอบที่แน่นอนด้วยคาสั่ง for
     คาสั่ง for ในภาษา C มีรูปแบบคาสั่งดังนี้
         for(initinal; condition; change)
         {
             statements;
         }
โดยที่ initial    เป็นส่วนกาหนดค่าเริ่มต้นของตัวแปรที่ใช้กาหนดเงื่อนไข
       condition เป็นส่วนกาหนดเงื่อนไขการวนลูป
       change เป็นส่วนการเปลี่ยนแปลงของตัวแปรในแต่ละรอบ
       statements เป็นชุดคาสั่งที่ต้องทาเมื่อเงื่อนไขเป็นจริง
จากรูปแบบคาสั่ง for เราสามารถเขียนผังงานการทางาน
(Flowchart) ได้ดังนี้

                    กาหนดค่าเริ่มต้น
                      ของตัวแปร
                                           เท็จ
                      ตรวจสอบเงื่อนไข
                                    จริง
                        ชุดคาสั่ง

                    เปลี่ยนค่าตัวแปร
วนลูปการทางานเมื่อเงื่อนไขเป็นจริงด้วยคาสั่ง while
       คาสั่ง while เป็นคาสั่งวนซ้าการทางานเดิม ๆ ของโปรแกรมโดย
  โปรแกรมตรวจสอบเงื่อนไขก่อนการทางานทุกครั้ง ถ้าเงื่อนไขที่กาหนด
  เป็นจริง โปรแกรมจะทางานที่ชุดคาสั่งภายในลูป เมื่อโปรแกรมทางาน
  เสร็ จ จะตรวจสอบเงื่ อ นไขใหม่ อี ก ครั้ ง ถ้ า เงื่ อ นไขที่ ก าหนดเป็ น เท็ จ
  โปรแกรมจะออกจากลูปการทางานไปทางานที่คาสั่งถัดไปทันที
       ซึ่งคาสั่ง while ในภาษา C มีรูปแบบคาสั่งดังนี้
         while(condition)
         {
             statements;
         }
โดยที่ condition เป็นเงื่อนไขที่กาหนดให้ตรวจสอบก่อนทางานภายในลูปทุกครั้ง
       statements เป็นชุดคาสั่งที่ต้องทาเมื่อเงื่อนไขเป็นจริง

                                                 เท็จ
                            ตรวจสอบเงื่อนไข
                                          จริง
                              ชุดคาสั่ง
วนลูปการทางานอย่างน้อย 1 ครั้ง ด้วยคาสัง do…while
                                       ่

          คาสั่ง d0...while เป็นคาสั่งวนซ้าการทางาน
          เดิ ม ๆ โดยโปรแกรมจะท างานชุ ด ค าสั่ ง
          ภายในลูปก่อน 1 รอบ จึงตรวจสอบเงื่อนไข
          ที่ ก าหนด ถ้ า เงื่ อ นไขที่ ก าหนดเป็ น จริ ง ให้
          กลั บ ไปท างานชุ ด ค าสั่ ง ภายในลู ป อี ก ครั้ ง
          และตรวจสอบเงื่ อ นไขที่ ก าหนดอี ก ครั้ ง ถ้ า
          เงื่อนไขที่กาหนดเป็นเท็จ โปรแกรมจะออก
          จากลู ป การท างานไปท างานที่ ค าสั่ ง ถั ด ไป
          ทันที
ซึ่งคาสั่ง do...while ในภาษา C มีรูปแบบคาสั่งดังนี้
                     do
                     {
                        statements;
                     }while (condition);

โดยที่ condition เป็นเงื่อนไขที่กาหนดให้ตรวจสอบหลังทางานภายในลูป
                  ทุกครั้ง
       statements เป็นชุดคาสั่งที่ทางานก่อนตรวจสอบเงื่อนไข
จากรู ป แบบค าสั่ ง do...while สามารถเขี ย นแผนผั ง การท างาน
(Flowchart) ได้ดังนี้


                        ชุดคาสั่ง


              จริง    ตรวจสอบเงื่อนไข

                              เท็จ
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย
        หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย
        คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER

More Related Content

What's hot

กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกกลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกNaphamas
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกSupicha Ploy
 
Php เงื่อนไขต่างๆ
Php เงื่อนไขต่างๆPhp เงื่อนไขต่างๆ
Php เงื่อนไขต่างๆJaemjan Sriarunrasmee
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก ม.4/5 กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก ม.4/5 กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก ม.4/5 กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก ม.4/5 กลุ่ม 3Supicha Ploy
 
3การเก็บค่าตัวแปร
3การเก็บค่าตัวแปร3การเก็บค่าตัวแปร
3การเก็บค่าตัวแปรteedee111
 
คำสั่งควบคุม
คำสั่งควบคุมคำสั่งควบคุม
คำสั่งควบคุมumaraporn
 
โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน
โครงสร้างควบคุมการทำงานแบบควบคุมการทำงานโครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน
โครงสร้างควบคุมการทำงานแบบควบคุมการทำงานSaim Technology College
 
บทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบคบทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบคTheeravaj Tum
 
การเขียนคำสั่งแบบวนซ้ำ
การเขียนคำสั่งแบบวนซ้ำการเขียนคำสั่งแบบวนซ้ำ
การเขียนคำสั่งแบบวนซ้ำGatesiree G'ate
 
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์Mrpopovic Popovic
 
การเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำB'Benz Sunisa
 
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุมบทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุมView Nudchanad
 
บทที่3 การควบคุมโปรแกรม
บทที่3 การควบคุมโปรแกรมบทที่3 การควบคุมโปรแกรม
บทที่3 การควบคุมโปรแกรมpennapa34
 

What's hot (20)

Know010
Know010Know010
Know010
 
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกกลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
Presentation2
Presentation2Presentation2
Presentation2
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
4 การเขียนคำสั่งแบบวนซ้ำ
4 การเขียนคำสั่งแบบวนซ้ำ 4 การเขียนคำสั่งแบบวนซ้ำ
4 การเขียนคำสั่งแบบวนซ้ำ
 
Php เงื่อนไขต่างๆ
Php เงื่อนไขต่างๆPhp เงื่อนไขต่างๆ
Php เงื่อนไขต่างๆ
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก ม.4/5 กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก ม.4/5 กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก ม.4/5 กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก ม.4/5 กลุ่ม 3
 
3การเก็บค่าตัวแปร
3การเก็บค่าตัวแปร3การเก็บค่าตัวแปร
3การเก็บค่าตัวแปร
 
คำสั่งควบคุม
คำสั่งควบคุมคำสั่งควบคุม
คำสั่งควบคุม
 
โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน
โครงสร้างควบคุมการทำงานแบบควบคุมการทำงานโครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน
โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน
 
บทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบคบทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบค
 
การเขียนคำสั่งแบบวนซ้ำ
การเขียนคำสั่งแบบวนซ้ำการเขียนคำสั่งแบบวนซ้ำ
การเขียนคำสั่งแบบวนซ้ำ
 
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
 
การเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำ
 
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุมบทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม
 
Check box
Check boxCheck box
Check box
 
3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
 
บทที่3 การควบคุมโปรแกรม
บทที่3 การควบคุมโปรแกรมบทที่3 การควบคุมโปรแกรม
บทที่3 การควบคุมโปรแกรม
 
บทที่ 4
บทที่ 4บทที่ 4
บทที่ 4
 
บทที่ 5
บทที่ 5บทที่ 5
บทที่ 5
 

Viewers also liked

El medio ambiente curso sistemas
El medio ambiente  curso sistemasEl medio ambiente  curso sistemas
El medio ambiente curso sistemasSilvaCasHer15
 
Allende
AllendeAllende
Allendedlude
 
O que é o mundial ana margarida, diogo,marco
O que é o mundial ana margarida, diogo,marcoO que é o mundial ana margarida, diogo,marco
O que é o mundial ana margarida, diogo,marcoazimute270
 
留住胡同 鉛筆畫
留住胡同 鉛筆畫留住胡同 鉛筆畫
留住胡同 鉛筆畫psjlew
 
John Gwozdz - resume 8-10-16
John Gwozdz - resume  8-10-16John Gwozdz - resume  8-10-16
John Gwozdz - resume 8-10-16John Gwozdz
 
Proyecto tics...
Proyecto tics...Proyecto tics...
Proyecto tics...MAYRALUCIO
 
Aula de logística início
Aula de logística inícioAula de logística início
Aula de logística iníciotrainertek
 
Decisão Interlocutória Por – Rafael Rufino Melo Paes de Andrade Contra – Rádi...
Decisão Interlocutória Por – Rafael Rufino Melo Paes de Andrade Contra – Rádi...Decisão Interlocutória Por – Rafael Rufino Melo Paes de Andrade Contra – Rádi...
Decisão Interlocutória Por – Rafael Rufino Melo Paes de Andrade Contra – Rádi...RÁDIO PORTAL DOS INHAMUNS - CATARINA
 
Jit – just in time
Jit – just in timeJit – just in time
Jit – just in timetrainertek
 
Met de catalogus naar de klant... de UBA op Facebook
Met de catalogus naar de klant... de UBA op FacebookMet de catalogus naar de klant... de UBA op Facebook
Met de catalogus naar de klant... de UBA op FacebookMariëtte van Selm
 

Viewers also liked (20)

3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
Shakespeare
ShakespeareShakespeare
Shakespeare
 
El medio ambiente curso sistemas
El medio ambiente  curso sistemasEl medio ambiente  curso sistemas
El medio ambiente curso sistemas
 
Allende
AllendeAllende
Allende
 
love
lovelove
love
 
3300885
33008853300885
3300885
 
Instantaneos
InstantaneosInstantaneos
Instantaneos
 
Diseno de programas
Diseno de programasDiseno de programas
Diseno de programas
 
O que é o mundial ana margarida, diogo,marco
O que é o mundial ana margarida, diogo,marcoO que é o mundial ana margarida, diogo,marco
O que é o mundial ana margarida, diogo,marco
 
Corpo atleta
Corpo atletaCorpo atleta
Corpo atleta
 
留住胡同 鉛筆畫
留住胡同 鉛筆畫留住胡同 鉛筆畫
留住胡同 鉛筆畫
 
Corpo atleta
Corpo atletaCorpo atleta
Corpo atleta
 
John Gwozdz - resume 8-10-16
John Gwozdz - resume  8-10-16John Gwozdz - resume  8-10-16
John Gwozdz - resume 8-10-16
 
Educacion
EducacionEducacion
Educacion
 
Inglés grado 6 2
Inglés grado 6 2Inglés grado 6 2
Inglés grado 6 2
 
Proyecto tics...
Proyecto tics...Proyecto tics...
Proyecto tics...
 
Aula de logística início
Aula de logística inícioAula de logística início
Aula de logística início
 
Decisão Interlocutória Por – Rafael Rufino Melo Paes de Andrade Contra – Rádi...
Decisão Interlocutória Por – Rafael Rufino Melo Paes de Andrade Contra – Rádi...Decisão Interlocutória Por – Rafael Rufino Melo Paes de Andrade Contra – Rádi...
Decisão Interlocutória Por – Rafael Rufino Melo Paes de Andrade Contra – Rádi...
 
Jit – just in time
Jit – just in timeJit – just in time
Jit – just in time
 
Met de catalogus naar de klant... de UBA op Facebook
Met de catalogus naar de klant... de UBA op FacebookMet de catalogus naar de klant... de UBA op Facebook
Met de catalogus naar de klant... de UBA op Facebook
 

Similar to งานทำ Blog บทที่ 6

การควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรมการควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรมkorn27122540
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3KEk YourJust'one
 
คำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมคำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมParn Nichakorn
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกWorapod Khomkham
 
การเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำGatesiree G'ate
 
การเขียนคำสั่งควบคุม แบบมีทางเลือก
การเขียนคำสั่งควบคุม แบบมีทางเลือกการเขียนคำสั่งควบคุม แบบมีทางเลือก
การเขียนคำสั่งควบคุม แบบมีทางเลือกSutinun Goodour
 
คำสั่งควบคุมโปรแกรม
คำสั่งควบคุมโปรแกรมคำสั่งควบคุมโปรแกรม
คำสั่งควบคุมโปรแกรมJK133
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Janë Janejira
 
Java-Chapter 04 Iteration Statements
Java-Chapter 04 Iteration StatementsJava-Chapter 04 Iteration Statements
Java-Chapter 04 Iteration StatementsWongyos Keardsri
 
บทที่ 3 คำสั่งควบคุมโปรแกรม
บทที่ 3 คำสั่งควบคุมโปรแกรมบทที่ 3 คำสั่งควบคุมโปรแกรม
บทที่ 3 คำสั่งควบคุมโปรแกรมSutinun Goodour
 
บทที่ 3 การเขียนคำสั่งควบคุมแบบมีทางเลือก
บทที่ 3 การเขียนคำสั่งควบคุมแบบมีทางเลือกบทที่ 3 การเขียนคำสั่งควบคุมแบบมีทางเลือก
บทที่ 3 การเขียนคำสั่งควบคุมแบบมีทางเลือกNekk ♡
 
งาน อ.ทรงศักดิ์
งาน อ.ทรงศักดิ์งาน อ.ทรงศักดิ์
งาน อ.ทรงศักดิ์Oraphan4
 

Similar to งานทำ Blog บทที่ 6 (20)

การควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรมการควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรม
 
javabasic
javabasicjavabasic
javabasic
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
 
บทที่4
บทที่4บทที่4
บทที่4
 
การเขียนคำสั่งแบบวนซ้ำ
การเขียนคำสั่งแบบวนซ้ำการเขียนคำสั่งแบบวนซ้ำ
การเขียนคำสั่งแบบวนซ้ำ
 
คำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมคำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรม
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
การเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำ
 
คำสั่งโครงสร้าง (Structure Statement)03
คำสั่งโครงสร้าง (Structure Statement)03คำสั่งโครงสร้าง (Structure Statement)03
คำสั่งโครงสร้าง (Structure Statement)03
 
การเขียนคำสั่งควบคุม แบบมีทางเลือก
การเขียนคำสั่งควบคุม แบบมีทางเลือกการเขียนคำสั่งควบคุม แบบมีทางเลือก
การเขียนคำสั่งควบคุม แบบมีทางเลือก
 
คำสั่งควบคุมโปรแกรม
คำสั่งควบคุมโปรแกรมคำสั่งควบคุมโปรแกรม
คำสั่งควบคุมโปรแกรม
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
Java-Chapter 04 Iteration Statements
Java-Chapter 04 Iteration StatementsJava-Chapter 04 Iteration Statements
Java-Chapter 04 Iteration Statements
 
ฟังก์ชั่น Switch
ฟังก์ชั่น Switchฟังก์ชั่น Switch
ฟังก์ชั่น Switch
 
บทที่ 3 คำสั่งควบคุมโปรแกรม
บทที่ 3 คำสั่งควบคุมโปรแกรมบทที่ 3 คำสั่งควบคุมโปรแกรม
บทที่ 3 คำสั่งควบคุมโปรแกรม
 
11
1111
11
 
บทที่ 3 การเขียนคำสั่งควบคุมแบบมีทางเลือก
บทที่ 3 การเขียนคำสั่งควบคุมแบบมีทางเลือกบทที่ 3 การเขียนคำสั่งควบคุมแบบมีทางเลือก
บทที่ 3 การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
งาน อ.ทรงศักดิ์
งาน อ.ทรงศักดิ์งาน อ.ทรงศักดิ์
งาน อ.ทรงศักดิ์
 
Presenttttttt
PresentttttttPresenttttttt
Presenttttttt
 
บทที่ 3 คำสั่งควบคุม ส่วนที่ 1
บทที่ 3 คำสั่งควบคุม ส่วนที่ 1บทที่ 3 คำสั่งควบคุม ส่วนที่ 1
บทที่ 3 คำสั่งควบคุม ส่วนที่ 1
 

More from รัสนา สิงหปรีชา

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบรัสนา สิงหปรีชา
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกรัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์รัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์รัสนา สิงหปรีชา
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้รัสนา สิงหปรีชา
 

More from รัสนา สิงหปรีชา (20)

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1
 
คู่มือครู
คู่มือครูคู่มือครู
คู่มือครู
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.7 การเขียนผังงาน
3.7 การเขียนผังงาน3.7 การเขียนผังงาน
3.7 การเขียนผังงาน
 
3.6 ฟังก์ชัน
3.6 ฟังก์ชัน3.6 ฟังก์ชัน
3.6 ฟังก์ชัน
 
3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 

งานทำ Blog บทที่ 6

  • 2. ควบคุมทิศทางการทางานของโปรแกรม การควบคุมทิศทางการทางานของโปรแกรมในภาษา C สามารถแบ่งออกได้เป็น 2 รูปแบบคือ 1 คาสั่งตัดสินใจ (Decision Control Statement 2 คาสั่งวนซ้า (Repetition Control Statement)
  • 3. คาสั่งตัดสินใจ (Decision Control Statement คาสั่งตัดสินใจ แบ่งออกได้ดังนี้ คาสั่งตัดสินใจแบบเลือกทาหรือไม่ทาด้วยคาสั่ง if คาสั่งตัดสินใจแบบสองทางเลือกด้วย if...else คาสั่งตัดสินใจแบบหลายทางเลือกด้วยคาสั่ง if...else if คาสั่ง switch-case
  • 4. คาสั่งตัดสินใจแบบเลือกทาหรือไม่ทาด้วยคาสัง if ่ คาสั่ง if เป็นคาสั่งที่กาหนดให้โปรแกรมตัดสินใจทาหรือไม่ทา สิ่งใดสิ่งหนึ่ง โดยตรวจสอบเงื่อนไขที่กาหนดว่าเป็นจริงหรือเท็จ ถ้า เงื่อนไขที่กาหนดให้เป็นจริง (true) โปรแกรมจะทางานที่ชุดคาสั่งที่ อยู่ภายใต้คาสั่ง if แต่ถ้าเงื่อนไขที่กาหนดให้เป็นเท็จ (false) โปรแกรมจะข้ามไปทางานที่คาสั่งต่อไปทันที มีรูปแบบคาสั่งดังนี้ if (condition) { statements; }
  • 5. คาสั่งตัดสินใจแบบเลือกทาหรือไม่ทาด้วยคาสัง if (ต่อ) ่ โดยที่ condition เป็นเงื่อนไขที่ใช้กาหนดการตดสินใจของโปรแกรม statement เป็นชุดคาสั่งที่ต้องทางานเมื่อเงื่อนไขที่กาหนดเป็นจริง จากรูปแบบคาสั่ง if เราจะเขียนแผนผังการทางาน (flowchart) ได้ดังนี้ จริง ตรวจสอบเงื่อนไข เท็จ ชุดคาสั่ง
  • 6. คาสั่งตัดสินใจแบบสองทางเลือกด้วย if…else คาสั่ง if...else เป็นคาสั่งที่เราใช้กาหนดให้โปรแกรม ตัดสินใจเลือกทาคาสั่งใดอย่างหนึ่งจาก 2 ทางเลือก โดย ตรวจสอบเงื่อนไขที่กาหนดว่าเป็นจริงหรือเท็จ ถ้าเงื่อนไข ที่ ก าหนดให้ เ ป็ น จริ ง (true) โปรแกรมจะท างานที่ ชุดคาสั่งที่อยู่ภายใต้คาสั่ง if แต่ถ้าเงื่อนไขที่กาหนดให้ เป็ น เท็ จ (false) โปรแกรมจะท างานที่ ชุ ด ค าสั่ ง ที่ อ ยู่ ภายใต้คาส่ง else
  • 7. การเลือกทางานตามเงื่อนไข (Decision) ซึ่งคาสั่ง if...else ในภาษา C มีรูปแบบคาสั่งดังนี้ if(condition) { statements1; } else { statements2; }
  • 8. •โดยที่ condition เป็นเงื่อนไขที่ใช้กาหนดการตัดสินใจของโปรแกรม statement1 เป็นชุดคาสั่งที่ต้องทางานเมื่อเงื่อนไขที่กาหนดเป็นจริง statement2 เป็นชุดคาสั่งที่ต้องทางานเมื่อเงื่อนไขที่กาหนดเป็นเท็จ จากรูปแบบคาสั่ง if...else เราเขียนแผนผังการทางาน (flowchart) ได้ดังนี้ จริง เท็จ ตรวจสอบเงื่อนไข ชุดคาสั่ง (true) ชุดคาสั่ง (false)
  • 9. คาสั่งตัดสินใจแบบหลายทางเลือกด้วยคาสั่ง if…else if คาสั่ง if...else if เป็นคาสั่งที่เราใช้กาหนดให้โปรแกรม ตัดสินใจเลือกทางใดทางหนึ่งจากทางเลือกที่มีมากกว่า 2 ทาง และ แต่ละทางเลือกจะมีการกาหนดเงื่อนไขของแต่ละทางเลือกไว้ด้วย โดยโปรแกรมจะตรวจสอบเงื่อนไขของแต่ละทางเลือก หากพบว่า ทางเลื อ กไหนมี เ งื่ อ นไขเป็ น จริ ง (true) ก็ จ ะท างานที่ ชุ ด ค าสั่ ง ภายในทางเลือกนั้น โดยไม่พิจารณาทางเลือกอื่นที่ยังไม่ได้ทาการ ตรวจสอบอี ก ในกรณี ที่ เ งื่ อ นไขเป็ น เท็ จ (false) และในกรณี ที่ เงื่อนไขทั้งหมดเป็นเท็จ ให้โปรแกรมทางานที่ชุดคาสั่งภายใต้คาสั่ง else
  • 10. ซึ่งคาสั่ง if...else if ในภาษา C มีรูปแบบคาสั่งดังนี้ if(condition_1) { statements_1; } else if(condition_2) { statements_2; } else if(condition_n) { statements_n; } else { statements; }
  • 11. ตั้งใจ กัน เรียน หน่อย โดยที่ condition_n เป็นชุดเงื่อนไขที่ n ที่ใช้กาหนดการตัดสินใจของ โปรแกรม statements_n เป็นชุดคาสั่งที่ต้องทางานเมื่อเงื่อนไขที่กาหนดที่ n เป็นจริง statements เป็นชุดคาสั่งที่ต้องทางานเมื่อเงื่อนไขที่กาหนด ทั้งหมดเป็นเท็จ
  • 12. จากรูปแบบคาสั่ง if...else if เราสามารถเขียนผังงานการทางาน (flowchart) ได้ดังนี้ เงื่อนไข 1 เท็จ เงื่อนไข 2 เท็จ จริง จริง ชุดคาสั่ง ชุดคาสั่ง ชุดคาสั่ง
  • 13. คาสั่ง switch - case คาสั่ง switch – case เป็นคาสั่งตัดสินใจที่มีการ ทางานเหมือนกับคาสั่ง if...else if คือเลือกทางใดทาง หนึ่งจากทางเลือกที่มีมากว่า 2 ทาง ในแต่ละทางเลือกจะ มีการกาหนดเงื่อนไขของแต่ละทางเลือก โดยตรวจสอบ เงื่อนไขแต่ละทางเลือก หากพบว่าทางเลือกไหนเป็นจริง (true) ก็ จ ะท าชุ ด ค าสั่ ง ภายในทางเลื อ กนั้ น โดยไม่ พิจารณาทางเลือกอื่นที่ยังไม่ได้ทาการตรวจสอบ
  • 14. Implicit Type Conversion คาสั่ง switch case ในภาษา C มีรูปแบบการทางานดังนี้ switch(condition) { case constant_1 : statements_1; break; case constant_2 : statements_2; break; case constant_n : statements_n; break; default : statements; }
  • 15. โดยที่ condition เป็นตัวแปรหรือนิพจน์ที่เป็นเงื่อนไขของคาสั่ง constant_n เป็นค่าคงที่ท่ใช้ตรวจสอบกับตัวแปรหรือนิพจน์เงื่อนไข ี statements_n เป็นชุดคาสั่งที่ต้องทางานเมื่อตัวแปรหรือนิพจน์ที่ n เป็นจริง statements เป็นชุดคาสั่งที่ต้องทางานเมื่อตัวแปรหรือนิพจน์ทั้งหมดเป็นเท็จ จากรูปแบบคาสั่ง switch – case เราสามารถเขียนแผนภูมิการทางาน (flowchart) ได้ดังนี้ เงื่อนไข 1 เท็จ เงื่อนไข 2 เท็จ จริง จริง ชุดคาสั่ง ชุดคาสั่ง ชุดคาสั่ง
  • 16. ในการทางานของคาสั่ง โปรแกรมจะตรวจสอบค่า จากตัวแปรที่อยู่ภายในคาสั่ง switch ซึ่งอาจเป็น สมการทางคณิตศาสตร์หรือการคานวณทางตรรกะ ใด ๆ ก็ได้ ว่าตรงกับ case ใดของคาสั่ง switch โปรแกรมก็จะเข้าทางานในชุดคาสั่งเฉพาะที่อยู่ใน case นั้น ๆ เมื่อทางานเสร็จจะพบคาสั่ง break เพื่อให้โปรแกรมข้ามไปทางานนอกคาสั่ง switch – case ทันที แต่ในกรณีที่ไม่มีค่าใดใน case ตรงกับ เงื่ อ นไข โปรแกรมก็ จ ะเข้ า มาท างานที่ ชุ ด ค าสั่ ง ภายในคาสั่ง default ทันที
  • 17. ควบคุมการทางานของโปรแกรมด้วยคาสั่งวนลูป (Repetition Control Statement) คาสั่งวนลูป เป็นคาสั่งที่ใช้ควบคุมการทางานของโปรแกรมแบวนซ้า ๆ การทางานเดิม ๆ ตามเงื่อนไขที่กาหนด เช่น การวนซ้าการทางานเดิมเป็น จานวน 10 รอบ ทางานซ้า ๆ จนกว่าเงื่อนไขเป็นเท็จ เป็นต้น • วนลูปการทางานด้วยจานวนรอบที่แน่นอนด้วยคาสั่ง for • วนลูปการทางานเมื่อเงื่อนไขเป็นจริงด้วยคาสั่ง while • วนลูปการทางานอย่างน้อย 1 ครั้ง ด้วยคาสั่ง do...while
  • 18. วนลูปการทางานด้วยจานวนรอบทีแน่นอนด้วยคาสั่ง FOR ่ คาสั่ง for เป็นคาสั่งวนซ้าการทางานเดิม ๆ ด้วย จ านวนรอบที่ แ น่ น อน โดยที่ โ ปรแกรมจะตรวจสอบ เงื่อนไขก่อนการทางานทุกรอบ ถ้าเงื่อนไขเป็นจริงให้ ทางานที่ชุดคาสั่งภายในลูปต่อไป เมื่อทางานเสร็จจะ เพิ่ ม หรื อ ลดค่ า ตั ว แปรที่ ใ ช้ ก าหนดเงื่ อ นไข และ ตรวจสอบเงื่ อ นไขใหม่ อี ก ครั้ ง ถ้ า เงื่ อ นไขเป็ น เท็ จ ให้ โปรแกรมออกจากลู ป การท างานไปท างานที่ ค าสั่ ง ถัดไปทันที
  • 19. วนลูปการทางานด้วยจานวนรอบที่แน่นอนด้วยคาสั่ง for คาสั่ง for ในภาษา C มีรูปแบบคาสั่งดังนี้ for(initinal; condition; change) { statements; } โดยที่ initial เป็นส่วนกาหนดค่าเริ่มต้นของตัวแปรที่ใช้กาหนดเงื่อนไข condition เป็นส่วนกาหนดเงื่อนไขการวนลูป change เป็นส่วนการเปลี่ยนแปลงของตัวแปรในแต่ละรอบ statements เป็นชุดคาสั่งที่ต้องทาเมื่อเงื่อนไขเป็นจริง
  • 20. จากรูปแบบคาสั่ง for เราสามารถเขียนผังงานการทางาน (Flowchart) ได้ดังนี้ กาหนดค่าเริ่มต้น ของตัวแปร เท็จ ตรวจสอบเงื่อนไข จริง ชุดคาสั่ง เปลี่ยนค่าตัวแปร
  • 21. วนลูปการทางานเมื่อเงื่อนไขเป็นจริงด้วยคาสั่ง while คาสั่ง while เป็นคาสั่งวนซ้าการทางานเดิม ๆ ของโปรแกรมโดย โปรแกรมตรวจสอบเงื่อนไขก่อนการทางานทุกครั้ง ถ้าเงื่อนไขที่กาหนด เป็นจริง โปรแกรมจะทางานที่ชุดคาสั่งภายในลูป เมื่อโปรแกรมทางาน เสร็ จ จะตรวจสอบเงื่ อ นไขใหม่ อี ก ครั้ ง ถ้ า เงื่ อ นไขที่ ก าหนดเป็ น เท็ จ โปรแกรมจะออกจากลูปการทางานไปทางานที่คาสั่งถัดไปทันที ซึ่งคาสั่ง while ในภาษา C มีรูปแบบคาสั่งดังนี้ while(condition) { statements; }
  • 22. โดยที่ condition เป็นเงื่อนไขที่กาหนดให้ตรวจสอบก่อนทางานภายในลูปทุกครั้ง statements เป็นชุดคาสั่งที่ต้องทาเมื่อเงื่อนไขเป็นจริง เท็จ ตรวจสอบเงื่อนไข จริง ชุดคาสั่ง
  • 23. วนลูปการทางานอย่างน้อย 1 ครั้ง ด้วยคาสัง do…while ่ คาสั่ง d0...while เป็นคาสั่งวนซ้าการทางาน เดิ ม ๆ โดยโปรแกรมจะท างานชุ ด ค าสั่ ง ภายในลูปก่อน 1 รอบ จึงตรวจสอบเงื่อนไข ที่ ก าหนด ถ้ า เงื่ อ นไขที่ ก าหนดเป็ น จริ ง ให้ กลั บ ไปท างานชุ ด ค าสั่ ง ภายในลู ป อี ก ครั้ ง และตรวจสอบเงื่ อ นไขที่ ก าหนดอี ก ครั้ ง ถ้ า เงื่อนไขที่กาหนดเป็นเท็จ โปรแกรมจะออก จากลู ป การท างานไปท างานที่ ค าสั่ ง ถั ด ไป ทันที
  • 24. ซึ่งคาสั่ง do...while ในภาษา C มีรูปแบบคาสั่งดังนี้ do { statements; }while (condition); โดยที่ condition เป็นเงื่อนไขที่กาหนดให้ตรวจสอบหลังทางานภายในลูป ทุกครั้ง statements เป็นชุดคาสั่งที่ทางานก่อนตรวจสอบเงื่อนไข
  • 25. จากรู ป แบบค าสั่ ง do...while สามารถเขี ย นแผนผั ง การท างาน (Flowchart) ได้ดังนี้ ชุดคาสั่ง จริง ตรวจสอบเงื่อนไข เท็จ
  • 26. ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER