ݺߣ

ݺߣShare a Scribd company logo
การเขียนแบบคำสั่งควบคุมแบบวนซ้ำ
การเขียนแบบคำสั่งควบคุมแบบวนซ้ำ
ȨพจȨ (Expressions) ทางคณิตศาสตร์นั้นเป็นȨพจȨที่ใช้ในการคานวณ ซึ่งȨพจȨ
ทางคณิตศาสตร์นั้นจะมีรูปแบบเหมือนกับสมการคณิตศาสตร์ แต่จะประกอบไปด้วย
ค่าคงที่หรือตัวแปร ซึ่งเรียกอีกอย่างว่า ตัวถูกดาเนินการ (Operand) แล้วเชื่อมกันด้วย
เครื่องหมายทางคณิตศาสตร์ หรือเรียกอีกอย่างว่า ตัวดาเนินการ (Operator) นั่นเอง
รูปแบบ
[ตัวถูกดาเนินการตัวแรก] [ตัวดาเนินการ] [ตัวถูกดาเนินการตัวที่สอง]
ตัวอย่าง
A+B
2+A
การดาเนินการพื้นฐานที่สุดทั้งในชีวิตประจาวันและในการเขียนโปรแกรมก็คือ
การคานวณทางคณิตศาสตร์ ซึ่งถือได้ว่าเป็นการดาเนินการที่ต้องกระทาอยู่บ่อยครั้งโดย
เครื่องหมายที่ใช้ในการคานวณทางคณิตศาสตร์ในภาษาC แสดงตารางดังต่อไปนี้
การเขียนแบบคำสั่งควบคุมแบบวนซ้ำ
คาสั่ง For เป็นคาสั่งควบคุมการทางานและกาหนดการทางานวนรอบคล้าย ๆ กับคาสั่ง
while จะมีรูปแบบแตกต่างกับคาสั่งควบคุมการทางานอื่น ๆ
คาสั่ง for เป็นเป็นคาสั่งสั่งควบคุมการทางานและกาหนดการทางานวนรอบ โดยตั้ง
ค่าก่อน แล้วจึงทาการพิจารณาเงื่อนไข ถ้าเงื่อนไขเป็นจริง ก็จะทาคาสั่งและวนรอบต่อไป
รูปแบบการเขียน คาสั่ง for
for (ค่าเริ่มต้น;เงื่อนไข;การเพิ่มหรือลดค่า)
การเขียนโดยใช้คาสั่ง for จะเห็นได้ว่ามีความกระชับเขียนได้สั้นกว่าคาสั่ง
while เพราะสามารถกาหนดได้ในครั้งเดียว แต่การทางานก็จะได้ผลเหมือนกันกับ
คาสั่งwhile
ลักษณะการทางาน ก็คือโปรแกรมจะทาการเช็คในส่วนของเงื่อนไข หากเงื่อนไขเป็น
จริงก็จะเพิ่มค่าของตัวแปรไป 1 และทาคาสั่งในลูป จากนั้นก็ทาการตรวจสอบเงื่อนไขอีก
หากเงื่อนไขเป็นจริงก็จะทางานซ้า ๆ แบบนี้ไปเรื่อย ๆ จนกว่าเงื่อนไขเป็นเท็จ การทางาน
ของโปรแกรมก็จะหลุดจากลูป และจบการทางาน
ตัวอย่างโปรแกรม
ผลลัพธ์ของโปรแกรม
การเขียนแบบคำสั่งควบคุมแบบวนซ้ำ
คาสั่ง While เป็นคาสั่งสาหรับใช้ควบคุมการทางานแบบมีเงือนไข อีกแบบหนึ่ง ซึ่ง
แตกต่างออกไปจากการใช้งานคาสั่ง if และ else if ก่อนหน้านี้ ซึ่งคาสั่ง While
เป็นคาสั่งที่จาเป็นในการนาไปใช้เขียนโปรแกรม คาสั่ง While เป็นคาสั่งสาหรับใช้
ควบคุมการทางานแบบมีเงือนไข ในการกาหนดคาสั่งให้มีการทางานแบบวนรอบ โดย
พิจารณาเงื่อนไขก่อน หากค่าที่ได้เป็นจริงตามเงื่อนไข จึงจะประมวลผลตามคาสั่งที่
กาหนดไว้
รูปแบบการเขียน คาสั่ง While
While (...เงื่อนไข...) {คาสั่งที่ต้องการให้ทางาน เมื่อเงื่อนไขเป็นจริง
ตัวอย่างโปรแกรม
ผลลัพธ์ของโปรแกรม
การเขียนโดยใช้คาสั่ง for จะเห็นได้ว่ามีความกระชับเขียนได้สั้นกว่าคาสั่ง
while เพราะสามารถกาหนดได้ในครั้งเดียว แต่การทางานก็จะได้ผลเหมือนกันกับ
คาสั่ง while ลักษณะการทางานก็คือโปรแกรมจะทาการเช็คในส่วนของเงื่อนไข
หากเงื่อนไขเป็นจริงก็จะเพิ่มค่าของตัวแปรไป 1 และทาคาสั่งในลูป จากนั้นก็ทาการ
ตรวจสอบเงื่อนไขอีก หากเงื่อนไขเป็นจริงก็จะทางานซ้า ๆ แบบนี้ไปเรื่อย ๆ จนกว่า
เงื่อนไขเป็นเท็จ การทางานของโปรแกรมก็จะหลุดจากลูป และจบการทางาน
การเขียนแบบคำสั่งควบคุมแบบวนซ้ำ
คาสั่งนี้มีลักษณะการทางานคล้ายกับคาสั่ง While แต่มีส่วนแตกต่างอยู่เล็ก ๆ
น้อย ๆ ที่มี Do เพิ่มเข้ามาแล้ว Do จะทาให้แตกต่างจาก While เดี่ยว ๆ
คาสั่ง do while เป็นคาสั่งที่กาหนดให้มีการทางานวนรอบ คล้าย ๆ คาสั่ง While แต่
แตกต่างกันที่คาสั่ง do while จะให้ทาคาสั่งในลูป do ก่อน แล้วค่อยพิจารณาเงื่อนไข
ใน while ถ้าค่าเงื่อนไขใน while เป็นจริง จึงจะวนรอบทาคาสั่งในลูป do ต่อไป
รูปแบบการใช้คาสั่ง do while
do {คาสั่ง} while (เงื่อนไข)
ตัวอย่างโปรแกรม
ผลลัพธ์ของโปรแกรม
จากตัวอย่างการโปรแกรม เราได้ทาการเขียนโปรแกรม โดยสร้างตัวแปร $i แล้วให้มีค่า
เท่ากับ 5 หลังจากนั้น ตรงนี้เป็นที่จะทางานต่างจาก while เจอกับคาสั่ง do เมื่อเจอ
คาสั่ง do โปรแกรมจะทาเลยทันที ซึ่งก็คือแสดงผลค่าตัวแปร i คือ แสดงเลข 5 ออกมา
และขึ้นบรรทัดใหม่ แล้วเมื่อเจอคาสั่ง $i-- มีความหมายว่าลบค่า $i ไป 1 ดังนั้นตอนนี้
$i=4 แล้ว
จากนั้นโปรแกรมจะเจอคาสั่ง while ซึ่งจะทาการเช็คค่าในตัวแปร i คือ หากตัวแปร i มี
ค่ามากกว่าหรือเท่ากับ 1 โปรแกรมจะวนลูปทาคาสั่งในลูป do อีกครั้ง การทางานก็
เหมือนคาสั่ง while ก็คือเช็คจนเงื่อนไขเป็นเท็จจึงจะหลุดลูปและจบการทางาน
การเขียนแบบคำสั่งควบคุมแบบวนซ้ำ
การใช้คาสั่ง while เพื่อวนคานวณค่าสะสมตัวเลข 1 ถึง 10 และหาค่าเฉลี่ย แล้ว
แสดงผลออกจอภาพ
ผลลัพธ์ของโปรแกรม
คาอธิบายโปรแกรม
สามารถอธิบายการทางานของโปรแกรมที่สาคัญ ๆ ได้ดังนี้
บรรทัดที่ 8 คาสั่ง while (n < 11) เพื่อควบคุมการทางานของโปรแกรมให้ทางานซ้า ๆ กัน
โดยการทางานของคาสั่ง while จะตรวจสอบเงื่อนไข n < 11 เป็นจริงหรือเท็จ ถ้าเป็นจริงจะ
ทางานตามคาสั่งที่อยู่ภายใน loop while คือ บรรทัดที่ 10 และ 11 จากนั้นจะกลับมา
ตรวจสอบเงื่อนไขใหม่ ทาอย่างนี้ซ้า ๆ จนกว่าตรวจสอบเงื่อนไข n < 11 เป็นเท็จ จึงจะออกจาก
loop while แล้วไปทาคาสั่งบรรทัดที่ 13 ถึง คาสั่งบรรทัดที่ 18
บรรทัดที่ 10 และ 11 เป็นคาสั่งที่โปรแกรมจะทางานภายหลังจากตรวจสอบเงื่อนไข while แล้ว
เป็นจริง นั่นคือ คานวณค่าสะสมของตัวแปร sum และ เพิ่มค่า n ทีละ 1 ตามลาดับ
บรรทัดที่ 13 ถึง 18 เป็นคาสั่งที่โปรแกรมจะทางานภายหลังจากตรวจสอบเงื่อนไข while แล้ว
เป็นเท็จ คือ ลดค่าตัวแปร n ลง 1 แล้วคานวณค่าเฉลี่ยเก็บไว้ที่ตัวแปร avg และพิมพ์ค่าตัวแปร
n, sum และ avg แสดงที่จอภาพ พร้อมกับพิมพ์ข้อความให้กดคีย์ใด ๆ เพื่อกลับสู่โปรแกรม
สุดท้ายจะหยุดรอรับค่าใด ๆ จากคีย์บอร์ด เช่น ถ้ากด enter ก็จะกลับสู่โปรแกรม
ปรินทร์ สถิรชวาล.2559.โปรแกรมแบบวนซ้า(คาสั่งประเภทdo,while,do
while).แหล่งที่มา:http://dolkkatwin.blogspot.com
/2012/08/for-while-do-while.html.27 พฤศจิกายน 2559.

More Related Content

What's hot (18)

การเขียนคำสั่งควบคุมแบบวȨ้ำ
การเขียนคำสั่งควบคุมแบบวȨ้ำการเขียนคำสั่งควบคุมแบบวȨ้ำ
การเขียนคำสั่งควบคุมแบบวȨ้ำ
B'Benz Sunisa
If statement
If statementIf statement
If statement
sup11
If statement
If statementIf statement
If statement
sup11
การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)
Fair Kung Nattaput
แบบฝึกหัึϹครงสร้างการเขียนผังงาน
แบบฝึกหัึϹครงสร้างการเขียนผังงานแบบฝึกหัึϹครงสร้างการเขียนผังงาน
แบบฝึกหัึϹครงสร้างการเขียนผังงาน
Chess
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excelการใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
พัน พัน
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
รัสนา สิงหปรีชา
การเขียนคำสั่งควบคุมแบบวȨ้ำ
การเขียนคำสั่งควบคุมแบบวȨ้ำการเขียนคำสั่งควบคุมแบบวȨ้ำ
การเขียนคำสั่งควบคุมแบบวȨ้ำ
B'Benz Sunisa
If statement
If statementIf statement
If statement
sup11
If statement
If statementIf statement
If statement
sup11
การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)
Fair Kung Nattaput
แบบฝึกหัึϹครงสร้างการเขียนผังงาน
แบบฝึกหัึϹครงสร้างการเขียนผังงานแบบฝึกหัึϹครงสร้างการเขียนผังงาน
แบบฝึกหัึϹครงสร้างการเขียนผังงาน
Chess
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excelการใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
พัน พัน

Similar to การเขียนแบบคำสั่งควบคุมแบบวนซ้ำ (20)

ȨพจȨทางคณิตศาสตร์
ȨพจȨทางคณิตศาสตร์ȨพจȨทางคณิตศาสตร์
ȨพจȨทางคณิตศาสตร์
ขจรศักดิ์ วิเศษสุนทร
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
Amanda Mam
โครงสร้างการ๶ขียนโปรแกรมภาษาไพธอน
โครงสร้างการ๶ขียนโปรแกรมภาษาไพธอนโครงสร้างการ๶ขียนโปรแกรมภาษาไพธอน
โครงสร้างการ๶ขียนโปรแกรมภาษาไพธอน
srinagarindra the princess mother school kanchanaburi
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
Isaku JuJu
บทที่4
บทที่4บทที่4
บทที่4
แอมม' ออยย.
การสร้างแบบสอบถาม
 การสร้างแบบสอบถาม การสร้างแบบสอบถาม
การสร้างแบบสอบถาม
kruthanyaporn
Programming
ProgrammingProgramming
Programming
sa
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
Nookky Anapat
วัոาอ่อȨุ้ย
วัոาอ่อȨุ้ยวัոาอ่อȨุ้ย
วัոาอ่อȨุ้ย
finverok
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
Amanda Mam
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
Isaku JuJu
การสร้างแบบสอบถาม
 การสร้างแบบสอบถาม การสร้างแบบสอบถาม
การสร้างแบบสอบถาม
kruthanyaporn
Programming
ProgrammingProgramming
Programming
sa
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
Nookky Anapat
วัոาอ่อȨุ้ย
วัոาอ่อȨุ้ยวัոาอ่อȨุ้ย
วัոาอ่อȨุ้ย
finverok

More from Kornnicha Wonglai (20)

ฟังก์ชัน๶อกซ์โพแนȨชียล
ฟังก์ชัน๶อกซ์โพแนȨชียลฟังก์ชัน๶อกซ์โพแนȨชียล
ฟังก์ชัน๶อกซ์โพแนȨชียล
Kornnicha Wonglai
Ȩราศภูเขาทองม.๑
Ȩราศภูเขาทองม.๑Ȩราศภูเขาทองม.๑
Ȩราศภูเขาทองม.๑
Kornnicha Wonglai
ชุดอาเซียน ครูพิณทิพย์
ชุดอาเซียน ครูพิณทิพย์ชุดอาเซียน ครูพิณทิพย์
ชุดอาเซียน ครูพิณทิพย์
Kornnicha Wonglai
ตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูลตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูล
Kornnicha Wonglai
โปรแกรมภาษาไพธอน
โปรแกรมภาษาไพธอนโปรแกรมภาษาไพธอน
โปรแกรมภาษาไพธอน
Kornnicha Wonglai
IT news พาวเวอร์แบงก์พกพา
IT news พาวเวอร์แบงก์พกพาIT news พาวเวอร์แบงก์พกพา
IT news พาวเวอร์แบงก์พกพา
Kornnicha Wonglai
งาȨำเสนอ1
งาȨำเสนอ1งาȨำเสนอ1
งาȨำเสนอ1
Kornnicha Wonglai
บทพากย์เอราวัณ
บทพากย์เอราวัณบทพากย์เอราวัณ
บทพากย์เอราวัณ
Kornnicha Wonglai
ทฤษฎีกราฟเบื้องต้น
ทฤษฎีกราฟเบื้องต้นทฤษฎีกราฟเบื้องต้น
ทฤษฎีกราฟเบื้องต้น
Kornnicha Wonglai
77 จังหวัด
77 จังหวัด77 จังหวัด
77 จังหวัด
Kornnicha Wonglai
ปัญหาท้องใȨัย๶รียน
ปัญหาท้องใȨัย๶รียนปัญหาท้องใȨัย๶รียน
ปัญหาท้องใȨัย๶รียน
Kornnicha Wonglai
ฟังก์ชัน๶อกโพแนȨชียล
ฟังก์ชัน๶อกโพแนȨชียลฟังก์ชัน๶อกโพแนȨชียล
ฟังก์ชัน๶อกโพแนȨชียล
Kornnicha Wonglai
๶อเชียตะวันออกเฉียงใต้(ครูพิณทิพย์)
๶อเชียตะวันออกเฉียงใต้(ครูพิณทิพย์)๶อเชียตะวันออกเฉียงใต้(ครูพิณทิพย์)
๶อเชียตะวันออกเฉียงใต้(ครูพิณทิพย์)
Kornnicha Wonglai
โวหารภาพพจȨครูอรุณศรี
โวหารภาพพจȨครูอรุณศรีโวหารภาพพจȨครูอรุณศรี
โวหารภาพพจȨครูอรุณศรี
Kornnicha Wonglai
ระบบการสื่อสารข้อมูล
ระบบการสื่อสารข้อมูลระบบการสื่อสารข้อมูล
ระบบการสื่อสารข้อมูล
Kornnicha Wonglai
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
Kornnicha Wonglai
ปัญหาท้องใȨัย๶รียน
ปัญหาท้องใȨัย๶รียนปัญหาท้องใȨัย๶รียน
ปัญหาท้องใȨัย๶รียน
Kornnicha Wonglai
ข่าว It-news
ข่าว It-newsข่าว It-news
ข่าว It-news
Kornnicha Wonglai
ข่าว It
ข่าว Itข่าว It
ข่าว It
Kornnicha Wonglai
ข่าว It news
ข่าว It newsข่าว It news
ข่าว It news
Kornnicha Wonglai
ฟังก์ชัน๶อกซ์โพแนȨชียล
ฟังก์ชัน๶อกซ์โพแนȨชียลฟังก์ชัน๶อกซ์โพแนȨชียล
ฟังก์ชัน๶อกซ์โพแนȨชียล
Kornnicha Wonglai
Ȩราศภูเขาทองม.๑
Ȩราศภูเขาทองม.๑Ȩราศภูเขาทองม.๑
Ȩราศภูเขาทองม.๑
Kornnicha Wonglai
ชุดอาเซียน ครูพิณทิพย์
ชุดอาเซียน ครูพิณทิพย์ชุดอาเซียน ครูพิณทิพย์
ชุดอาเซียน ครูพิณทิพย์
Kornnicha Wonglai
ตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูลตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูล
Kornnicha Wonglai
โปรแกรมภาษาไพธอน
โปรแกรมภาษาไพธอนโปรแกรมภาษาไพธอน
โปรแกรมภาษาไพธอน
Kornnicha Wonglai
IT news พาวเวอร์แบงก์พกพา
IT news พาวเวอร์แบงก์พกพาIT news พาวเวอร์แบงก์พกพา
IT news พาวเวอร์แบงก์พกพา
Kornnicha Wonglai
บทพากย์เอราวัณ
บทพากย์เอราวัณบทพากย์เอราวัณ
บทพากย์เอราวัณ
Kornnicha Wonglai
ทฤษฎีกราฟเบื้องต้น
ทฤษฎีกราฟเบื้องต้นทฤษฎีกราฟเบื้องต้น
ทฤษฎีกราฟเบื้องต้น
Kornnicha Wonglai
ปัญหาท้องใȨัย๶รียน
ปัญหาท้องใȨัย๶รียนปัญหาท้องใȨัย๶รียน
ปัญหาท้องใȨัย๶รียน
Kornnicha Wonglai
ฟังก์ชัน๶อกโพแนȨชียล
ฟังก์ชัน๶อกโพแนȨชียลฟังก์ชัน๶อกโพแนȨชียล
ฟังก์ชัน๶อกโพแนȨชียล
Kornnicha Wonglai
๶อเชียตะวันออกเฉียงใต้(ครูพิณทิพย์)
๶อเชียตะวันออกเฉียงใต้(ครูพิณทิพย์)๶อเชียตะวันออกเฉียงใต้(ครูพิณทิพย์)
๶อเชียตะวันออกเฉียงใต้(ครูพิณทิพย์)
Kornnicha Wonglai
โวหารภาพพจȨครูอรุณศรี
โวหารภาพพจȨครูอรุณศรีโวหารภาพพจȨครูอรุณศรี
โวหารภาพพจȨครูอรุณศรี
Kornnicha Wonglai
ระบบการสื่อสารข้อมูล
ระบบการสื่อสารข้อมูลระบบการสื่อสารข้อมูล
ระบบการสื่อสารข้อมูล
Kornnicha Wonglai
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
Kornnicha Wonglai
ปัญหาท้องใȨัย๶รียน
ปัญหาท้องใȨัย๶รียนปัญหาท้องใȨัย๶รียน
ปัญหาท้องใȨัย๶รียน
Kornnicha Wonglai

การเขียนแบบคำสั่งควบคุมแบบวนซ้ำ