วันศุกร์ที่ 10 กุมภาพันธ์ พ.ศ. 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 จะส่งผลต่อจำนวนรอบของลูป




   

   





   








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

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