วันอังคารที่ 21 กุมภาพันธ์ พ.ศ. 2560

บทที่ 6 คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ

สรุปบทที่ 6

                                   คำสั่งควบคุมเงื่อนไขและการทำงานเป็น  รอบ
                                                    


   คำสั่งควบคุมเงื่อนไข

        ภาษาซีจะใช้ประโยค if ในการ
    สร้างเงื่อนไข ซึ่งสามารถตรวจสอบเงื่อนไข
    ว่าตรงกับความจริง หรือความเท็จได้  นอกจากประโยค if แล้ว ในภาษาซียังมีการกำหนดทางเลือก       ด้วยประโยค switch ให้เลือกใช้อีกด้วย
   
   1. การควบคุมเงื่อนไข  if-statement
   
       ในการใช้ประโยคคำสั่ง if-statement เพื่อ  ตรวจสอบเงื่อนไข มีอยู่ 4 รูปแบบด้วยกันคือ

1.1 การสร้างเงื่อนไขประโยคเดียว 
   
      เป็นการาตรวจสอบเงื่อนไขว่าเป็นจริงหรือเท็จ แล้วให้ทำชุดคำสั่งนั้นๆ






  1.2 การสร้างเงื่อนไข if...eles
  
       เป็นการตรวจสอบว่า หากเงื่อนไขเป็นจริงก็จะดำเนินการกับชุดคำสั่งที่กำหนดไว้ และหาก
       เงื่อนไขเป็นเท็จ ก็จะดำเนินการกับชุดคำสั่งหลังประโยค eles


   


   
1.3 การสร้างเงื่อนไข if...eles แบบหลาย  กรณี

      จากรูปแบบเงื่อนไขข้างต้นที่ผ่านมา ้ป็นรูปแบบเงื่อนไขแค่ 2 กรณีเท่านั้น ดังนั้น หากรูปแบบการสร้างเงื่อนไขที่ต้องตรวจสอบหลายๆ กรณี ก็จะใช้ประโยค eles if เพื่อตรวจสอบ  เป็นลำดับย่อยๆต่อไป









1.4 การสร้างเงื่อนไขแบบซ้อน (Netsted if)

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





  







2. การควบคุมเงื่อนไขด้วยปรโยค switch

     นอกจาก if-else แล้ว ภาษาซียังมีคำสั่งควบคุมเงื่อนไขอีกตัวหนึ่งคือ switch  ซึ่งสามารถนำมาใช้งาน      ได้ดีกับโปรแกรมที่มีรายการเมนูให้เลือก


  







คุณสมบัติของประโยค if และ switch มี  ข้อแตกต่างกัน ดังต่อไปนี้

    1. switch ไม่สามารถตรวจสอบนิพจน์ชนิดเลขจำนวนจริงที่มีจุดทศนิยม

    2. switch นำมาใช้ตรวจสอบชนิดข้อมูลที่เป็นแบบ int หรือ char เท่านั้น

    3. การตรวจสอบเงื่อนไขภายใน case ของ  switch ในแต่ละกรณี จะไม่สามารถนำตัวแปรมาใช้ได้
       จะใช้ได้แต่เพียงค่าคงที่เท่านั้น

    4. switch ไม่สามารถตรวจสอบ เงื่อนไขหลายๆตัว ภายในนิพจน์ได้












การทำงานเป็นรอบ

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

  1. การทำงานเป็นรอบด้วยลูป while

  2. การทำงานเป็นรอบด้วยลูป do while

  3. การทำงานเป็นรอบด้วยลูป for











1.การทำงานเป็นรอบด้วยลูป while

  คุณลักษณะของการทำงานเป็นรอบด้วยลูป while

  1. ลูป while จะถูกทำงานต่อเมื่อเงื่อนไขเป็นจริง

  2. เมื่อเงื่อนไขเป็นเท็จ ก็ขะหลุดออกจากลูป  while

  3. นิพจน์ที่นำมาใช้ตรวจสอบเงื่อนไขสามารถใช้ตัวดำเนินการเปรียบเทียบ





 





2. การทำงานเป็นรอบด้วยลูป do while

   คุณลักษณะของการทำงานเป็นรอบด้วยลูป do while

   1. หากสร้างลูปด้วย do while ชุดคำสั่งภาย  ในลูป อย่างน้อยจะต้องถูกทำงาน 1 รอบ เสมอ ถึงแม้ว่าการตรวจสอบเงื่อนไขครั้งแรกจะเป็นเท็จก็ตาม


  



   
3. การทำงานเป็นรอบด้วยลูป for

   คุณลักษณะของการทำงานเป็นรอบด้วยลูป for

   1. การทำงานของลูป จะเริ่มจากค่าเริ่มต้นที่กำหนดใน expression 1

   2. รอบการทำงาน ขึ้นอยู่กับนิพจน์       เงื่อนไขที่ตั้งไว้ใน expression 2

   3. การเพิ่มค่า counter ให้กับลูปใน expression 3 จะส่งผลต่อจำนวนรอบของลูป


   

   





  

ไม่มีความคิดเห็น:

แสดงความคิดเห็น