SlideShare a Scribd company logo
1 of 12
คำสั่งควบคุมแบบวนซ้ำ กำรวนซ้ำ เป็นกำรกำหนดให้มีกำรประมวลผลคำสั่งซ้ำ ๆ กัน
ตั้งแต่ 1 ครั้งขึ้นไป ทั้งนี้ขึ้นอยู่กับเงื่อนไขในกำรทำงำน ซึ่งจะช่วยให้กำรเขียนโปรแกรมได้ง่ำย
สะดวก ไม่ต้องเขียนข้อควำมคำสั่งเดิมหลำยครั้ง ทำให้โปรแกรมมีควำมกระชับ สำมำรถ
ตรวจสอบควำมผิดพลำดได้ง่ำย โครงสร้ำงควบคุมแบบวนซ้ำ (repetition control
structure) ประกอบด้วยคำสั่ง forคำสั่ง whileคำสั่ง do-while โดยแต่ละ
โครงสร้ำงคำสั่ง มีรูปแบบและวิธีกำรใช้งำนที่แตกต่ำงกัน นักเขียนโปรแกรมสำมำรถเลือกใช้ได้
ตำมควำมเหมำะสมกับลักษณะกำรใช้งำนในโปรแกรม
คำสั่ง for คำสั่ง for เป็นคำสั่งที่สั่งให้ประมวลผลคำสั่ง หรือชุดคำสั่ง วนซ้ำได้หลำยรอบ โดย
ต้องกำหนดจำนวนรอบให้กำรวนซ้ำที่แน่นอน รูปแบบของคำสั่ง for เป็นดังนี้
for
(กำรกำหนดค่ำเริ่มต้นของตัวนับ; เงื่อนไขกำรวนซ้ำ; กำรเปลี่ยนแปลงค่ำตัวนับ) คำสั่ง;
กำรกำหนดค่ำเริ่มต้นของตัวนับ เงื่อนไขกำรวนซ้ำ และ กำรเปลี่ยนแปลงค่ำตัวนับ เป็น
นิพจน์ที่มีกำรทำงำนร่วมกันในคำสั่ง for ดังนี้กำรกำหนดค่ำเริ่มต้นของตัวนับ เป็นนิพจน์ที่
ใช้สำหรับกำหนดค่ำเริ่มต้น ให้กับตัวแปรที่ทำหน้ำที่ควบคุมกำรวนซ้ำ และจะประมวลผลเพียง
ครั้งเดียวเงื่อนไขกำรวนซ้ำ เป็นนิพจน์ที่ใช้สำหรับประเมินค่ำ คำสั่ง จะถูกประมวลผลหรือไม่
นั่นคือถ้ำเงื่อนไขกำรวนซ้ำ มีค่ำจริง คำสั่ง จะถูกประมวลผล และถ้ำ เงื่อนไขกำรวนซ้ำ มีค่ำ
เท็จ คำสั่ง for จะสิ้นสุดลงกำรเปลี่ยนแปลงค่ำตัวนับ เป็นนิพจน์ที่จะถูกประมวลผลทุก
ครั้งหลังจำก คำสั่ง ถูกประมวลผล โดย กำรเปลี่ยนแปลงค่ำตัวนับ เป็นนิพจน์ใด ๆ ที่
สำมำรถประเมินค่ำได้ เช่น นิพจน์เพิ่มค่ำ นิพจน์ลดค่ำ และนิพจน์กำหนดค่ำ เป็นต้น คำสั่ง
ภำยใต้คำสั่ง for อำจเป็นคำสั่งอย่ำงง่ำยหรือคำสั่งเชิงประกอบ
คำสั่ง while รูปแบบของคำสั่ง while เป็นดังนี้
while (เงื่อนไขกำรวนซ้ำ) คำสั่ง;
เงื่อนไขกำรวนซ้ำ เป็นนิพจน์ใดๆ ที่สำมำรถประเมินค่ำได้ โดยจะต้องเขียนไว้ระหว่ำง
เครื่องหมำย ( และ ) เสมอเช่นเดียวกับคำสั่ง if และคำสั่ง if – else เมื่อเริ่มต้น
ประมวลผลคำสั่ง while เงื่อนไขกำรวนซ้ำ จะถูกตรวจสอบค่ำ ถ้ำพบว่ำ เงื่อนไขกำรวนซ้ำ มี
ค่ำเป็นจริง คำสั่ง ภำยใต้คำสั่ง while จะถูกตรวจสอบค่ำเป็นรอบแรก แล้ว เงื่อนไขกำรวน
ซ้ำจะถูกตรวจสอบค่ำอีกครั้ง หำกพบว่ำ เงื่อนไขกำรวนซ้ำ ยังมีค่ำเป็น จริง คำสั่ง จะถูก
ตรวจสอบค่ำอีกครั้ง จนกระทั่ง เงื่อนไขกำรวนซ้ำ มีค่ำเป็น เท็จ คำสั่ง while จึงจะสิ้นสุด
ลง กำรตรวจสอบค่ำ เงื่อนไขกำรวนซ้ำ ของคำสั่ง while ในครั้งแรก และพบว่ำมีค่ำ
เป็น เท็จ คำสั่งจะไม่ประมวลผลเลย คำสั่ง ภำยใต้คำสั่ง while อำจเป็นคำสั่งอย่ำงง่ำยหรือ
คำสั่งเชิงประกอบ
โปรแกรม InOut1.c แสดงกำรใช้คำสั่งของภำษำซี 2 คำสั่ง getchar() และ
putchar() เพื่อใช้รับข้อมูลนำเข้ำและแสดงผลลัพธ์แทนกำรใช้คำสั่ง scanf() และ
printf()คำสั่ง getchar() เป็นคำสั่งไม่มีอำร์กิวเมนต์ และจะรับอักขระ 1 ตัวจำกแผง
แป้นอักขระแล้ว ส่งกลับค่ำจำนวนเต็มที่มีค่ำในตำรำงรหัสแอสกีที่ตรงกับอักขระ
ดังกล่ำว ฟังก์ชัน putchar() มีอำร์กิวเมนต์ 1 ตัวเป็นชนิด int และแสดงอักขระใน
ตำรำงรหัสแอสกีที่มีค่ำตรงกับจำนวนเต็มดังกล่ำวจอภำพ สำหรับ EOF เป็นค่ำคงที่ที่นิยำม
อยู่ในแฟ้มส่วนหัวชื่อ stdio.h และใช้เป็นอักขระสำหรับตรวจสอบกำรสิ้นสุดกำรป้องกัน
ข้อมูลซึ่งในที่นี้ คือกำรป้องกัน Ctrl - z จำกโปรแกรม InOut1.c ตรำบใดที่อักขระ
ผู้ใช้ป้อนไม่ใช้อักขระสิ้นสุดกำรป้อนข้อมูลเงื่อนไข กำรวนซ้ำ iochar != EOF จะยังมี
ค่ำเป็นจริง และแสดงผลค่ำอักขระนั้นออกทำงจอภำพก่อนที่จะวนรับอักขระตัวถัดไป และใน
รอบที่ผู้ใช้ป้อน Ctrl - z เงื่อนไขกำรวนซ้ำ iochar != EOF จะมีค่ำเป็นเท็จ และ
คำสั่ง while จะสิ้นสุดกำรทำงำน ในกรณีที่ผู้ใช้ป้อน Ctrl-z ในครั้งแรก เงื่อนไขกำรวน
ซ้ำ iochar != EOF จะมีค่ำเป็นเท็จและคำสั่ง while จะสิ้นสุดกำรทำงำนในทันที
โดยที่คำสั่งในบรรทัดที่ 11 และ 12 ไม่ถูกประมวลผลเลย
คำสั่ง do-while รูปแบบของคำสั่ง do-while เป็นดังนี้
do คำสั่ง;while (เงื่อนไขกำรวนซ้ำ);
คำสั่ง จะถูกประมวลผลโดยไม่มีเงื่อนไขใด ๆ ในรอบแรก จำกนั้นเงื่อนไขกำรวน
ซ้ำ จะถูกตรวจสอบค่ำ และคำสั่ง จะถูกประมวลผลซ้ำอีกทุกครั้งที่ เงื่อนไขกำร
วนซ้ำ มีค่ำเป็น จริง และในครั้งแรกที่ เงื่อนไขกำรวนซ้ำ มีค่ำเป็น เท็จ คำสั่ง
do-while จึงจะสิ้นสุดลง คำสั่ง ภำยใต้คำสั่ง 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 ก็จะกลับสู่โปรแกรม
ผู้จัดทำ
1.นำยวัชรำกร เขียวชะอุ่ม เลขที่ 4
2.นำงสำวอุษำวณิช มูลภำ เลขที่ 19
3.นำงสำวชนำพร ปำมะโน เลขที่ 19
4.นำงสำวณิชมน อักษร เลขที่ 24
ชั้นมัธยมศึกษำปีที่ 5/4

More Related Content

What's hot (16)

Php พื้นฐาน ตอนที่4
Php พื้นฐาน ตอนที่4Php พื้นฐาน ตอนที่4
Php พื้นฐาน ตอนที่4
 
คำสั่งควบคุม
คำสั่งควบคุมคำสั่งควบคุม
คำสั่งควบคุม
 
Know3 2
Know3 2Know3 2
Know3 2
 
Unit3
Unit3Unit3
Unit3
 
กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while
กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while
กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while
 
Unit1
Unit1Unit1
Unit1
 
Unit2
Unit2Unit2
Unit2
 
Unit12
Unit12Unit12
Unit12
 
Unit13
Unit13Unit13
Unit13
 
บทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบคบทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบค
 
การควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรมการควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรม
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
แบบทดสอบหน่วยที่ 3
แบบทดสอบหน่วยที่ 3แบบทดสอบหน่วยที่ 3
แบบทดสอบหน่วยที่ 3
 
Unit6
Unit6Unit6
Unit6
 
OpenOffice.org
OpenOffice.orgOpenOffice.org
OpenOffice.org
 
การทำ Photoshop cs3
การทำ Photoshop  cs3การทำ Photoshop  cs3
การทำ Photoshop cs3
 

Viewers also liked

Guia integrada actividades_academicas_16-4_2016
Guia integrada actividades_academicas_16-4_2016Guia integrada actividades_academicas_16-4_2016
Guia integrada actividades_academicas_16-4_2016stivinson valencia
 
Q2'16 investor deck v final
Q2'16 investor deck v finalQ2'16 investor deck v final
Q2'16 investor deck v finalixiademandgen
 
The ROI for Early Testing 120816 (Ixia)
The ROI for Early Testing 120816 (Ixia)The ROI for Early Testing 120816 (Ixia)
The ROI for Early Testing 120816 (Ixia)ixiademandgen
 
6 shearing stresses- Mechanics of Materials - 4th - Beer
6 shearing stresses- Mechanics of Materials - 4th - Beer6 shearing stresses- Mechanics of Materials - 4th - Beer
6 shearing stresses- Mechanics of Materials - 4th - BeerNhan Tran
 
Presentación asignatura 4 eso
Presentación asignatura 4 esoPresentación asignatura 4 eso
Presentación asignatura 4 esoTeresaLosada
 
4th edition mechanics of materials by beer johnston (solution manual)
4th edition mechanics of materials by beer johnston (solution manual)4th edition mechanics of materials by beer johnston (solution manual)
4th edition mechanics of materials by beer johnston (solution manual)Faizan Shabbir
 
linear transfermation.pptx
linear transfermation.pptxlinear transfermation.pptx
linear transfermation.pptxUmme habiba
 

Viewers also liked (13)

Wpbd
WpbdWpbd
Wpbd
 
RE SERTIFIKAAT
RE SERTIFIKAATRE SERTIFIKAAT
RE SERTIFIKAAT
 
Guia integrada actividades_academicas_16-4_2016
Guia integrada actividades_academicas_16-4_2016Guia integrada actividades_academicas_16-4_2016
Guia integrada actividades_academicas_16-4_2016
 
EbbaElHage_ref
EbbaElHage_refEbbaElHage_ref
EbbaElHage_ref
 
Hűség
HűségHűség
Hűség
 
Mission Possible Powerpoint
Mission Possible PowerpointMission Possible Powerpoint
Mission Possible Powerpoint
 
Q2'16 investor deck v final
Q2'16 investor deck v finalQ2'16 investor deck v final
Q2'16 investor deck v final
 
ASP.NET Web Security
ASP.NET Web SecurityASP.NET Web Security
ASP.NET Web Security
 
The ROI for Early Testing 120816 (Ixia)
The ROI for Early Testing 120816 (Ixia)The ROI for Early Testing 120816 (Ixia)
The ROI for Early Testing 120816 (Ixia)
 
6 shearing stresses- Mechanics of Materials - 4th - Beer
6 shearing stresses- Mechanics of Materials - 4th - Beer6 shearing stresses- Mechanics of Materials - 4th - Beer
6 shearing stresses- Mechanics of Materials - 4th - Beer
 
Presentación asignatura 4 eso
Presentación asignatura 4 esoPresentación asignatura 4 eso
Presentación asignatura 4 eso
 
4th edition mechanics of materials by beer johnston (solution manual)
4th edition mechanics of materials by beer johnston (solution manual)4th edition mechanics of materials by beer johnston (solution manual)
4th edition mechanics of materials by beer johnston (solution manual)
 
linear transfermation.pptx
linear transfermation.pptxlinear transfermation.pptx
linear transfermation.pptx
 

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

การเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำGatesiree G'ate
 
การเขียนคำสั่งแบบวนซ้ำ ppt
การเขียนคำสั่งแบบวนซ้ำ pptการเขียนคำสั่งแบบวนซ้ำ ppt
การเขียนคำสั่งแบบวนซ้ำ pptAid Danuwasin
 
คำสั่งควบคุมโปรแกรม
คำสั่งควบคุมโปรแกรมคำสั่งควบคุมโปรแกรม
คำสั่งควบคุมโปรแกรมJK133
 
บทที่ 3 คำสั่งควบคุมโปรแกรม
บทที่ 3 คำสั่งควบคุมโปรแกรมบทที่ 3 คำสั่งควบคุมโปรแกรม
บทที่ 3 คำสั่งควบคุมโปรแกรมSutinun Goodour
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกSupicha Ploy
 
Powerpoint บทที่ 5
Powerpoint บทที่ 5Powerpoint บทที่ 5
Powerpoint บทที่ 5patchareepoim
 
คำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมคำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมParn Nichakorn
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1HamHam' Kc
 

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

การเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำ
 
4 การเขียนคำสั่งแบบวนซ้ำ
4 การเขียนคำสั่งแบบวนซ้ำ 4 การเขียนคำสั่งแบบวนซ้ำ
4 การเขียนคำสั่งแบบวนซ้ำ
 
การเขียนคำสั่งแบบวนซ้ำ ppt
การเขียนคำสั่งแบบวนซ้ำ pptการเขียนคำสั่งแบบวนซ้ำ ppt
การเขียนคำสั่งแบบวนซ้ำ ppt
 
การเขียนคำสั่งแบบวนซ้ำ
การเขียนคำสั่งแบบวนซ้ำการเขียนคำสั่งแบบวนซ้ำ
การเขียนคำสั่งแบบวนซ้ำ
 
งานทำ Blog บทที่ 6
งานทำ Blog บทที่ 6งานทำ Blog บทที่ 6
งานทำ Blog บทที่ 6
 
Know010
Know010Know010
Know010
 
บทที่ 5
บทที่ 5บทที่ 5
บทที่ 5
 
คำสั่งควบคุมโปรแกรม
คำสั่งควบคุมโปรแกรมคำสั่งควบคุมโปรแกรม
คำสั่งควบคุมโปรแกรม
 
บทที่ 3 คำสั่งควบคุมโปรแกรม
บทที่ 3 คำสั่งควบคุมโปรแกรมบทที่ 3 คำสั่งควบคุมโปรแกรม
บทที่ 3 คำสั่งควบคุมโปรแกรม
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
mind map
mind mapmind map
mind map
 
Powerpoint บทที่ 5
Powerpoint บทที่ 5Powerpoint บทที่ 5
Powerpoint บทที่ 5
 
คำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมคำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรม
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
Presentation2
Presentation2Presentation2
Presentation2
 
กลุ่ม 4
กลุ่ม 4กลุ่ม 4
กลุ่ม 4
 

More from Toey Sunisa

Pro phix แปรงสีฟันอัจฉริยะ ติดกล้อง ส่องทุกซอกฟัน สะอาดมั่นใจ
Pro phix แปรงสีฟันอัจฉริยะ ติดกล้อง ส่องทุกซอกฟัน สะอาดมั่นใจPro phix แปรงสีฟันอัจฉริยะ ติดกล้อง ส่องทุกซอกฟัน สะอาดมั่นใจ
Pro phix แปรงสีฟันอัจฉริยะ ติดกล้อง ส่องทุกซอกฟัน สะอาดมั่นใจToey Sunisa
 
ผู้สร้าง Siri เปิดตัว ai ตัวใหม่ viv ผู้ช่วยส่วนตัวที่ฉลาดยิ่งกว่า siri ของ a...
ผู้สร้าง Siri เปิดตัว ai ตัวใหม่ viv ผู้ช่วยส่วนตัวที่ฉลาดยิ่งกว่า siri ของ a...ผู้สร้าง Siri เปิดตัว ai ตัวใหม่ viv ผู้ช่วยส่วนตัวที่ฉลาดยิ่งกว่า siri ของ a...
ผู้สร้าง Siri เปิดตัว ai ตัวใหม่ viv ผู้ช่วยส่วนตัวที่ฉลาดยิ่งกว่า siri ของ a...Toey Sunisa
 
ข่าวดี!! Google Maps เปิดระบบนำทางแบบไม่ต้องต่อเน็ตได้แล้ว
ข่าวดี!! Google Maps เปิดระบบนำทางแบบไม่ต้องต่อเน็ตได้แล้วข่าวดี!! Google Maps เปิดระบบนำทางแบบไม่ต้องต่อเน็ตได้แล้ว
ข่าวดี!! Google Maps เปิดระบบนำทางแบบไม่ต้องต่อเน็ตได้แล้วToey Sunisa
 
เพิ่มฟีเจอร์ใหม่ GOOGLE
เพิ่มฟีเจอร์ใหม่ GOOGLEเพิ่มฟีเจอร์ใหม่ GOOGLE
เพิ่มฟีเจอร์ใหม่ GOOGLEToey Sunisa
 
พริกกะเหรี่ยง1
พริกกะเหรี่ยง1พริกกะเหรี่ยง1
พริกกะเหรี่ยง1Toey Sunisa
 
พริกกะเหรี่ยง
พริกกะเหรี่ยงพริกกะเหรี่ยง
พริกกะเหรี่ยงToey Sunisa
 

More from Toey Sunisa (6)

Pro phix แปรงสีฟันอัจฉริยะ ติดกล้อง ส่องทุกซอกฟัน สะอาดมั่นใจ
Pro phix แปรงสีฟันอัจฉริยะ ติดกล้อง ส่องทุกซอกฟัน สะอาดมั่นใจPro phix แปรงสีฟันอัจฉริยะ ติดกล้อง ส่องทุกซอกฟัน สะอาดมั่นใจ
Pro phix แปรงสีฟันอัจฉริยะ ติดกล้อง ส่องทุกซอกฟัน สะอาดมั่นใจ
 
ผู้สร้าง Siri เปิดตัว ai ตัวใหม่ viv ผู้ช่วยส่วนตัวที่ฉลาดยิ่งกว่า siri ของ a...
ผู้สร้าง Siri เปิดตัว ai ตัวใหม่ viv ผู้ช่วยส่วนตัวที่ฉลาดยิ่งกว่า siri ของ a...ผู้สร้าง Siri เปิดตัว ai ตัวใหม่ viv ผู้ช่วยส่วนตัวที่ฉลาดยิ่งกว่า siri ของ a...
ผู้สร้าง Siri เปิดตัว ai ตัวใหม่ viv ผู้ช่วยส่วนตัวที่ฉลาดยิ่งกว่า siri ของ a...
 
ข่าวดี!! Google Maps เปิดระบบนำทางแบบไม่ต้องต่อเน็ตได้แล้ว
ข่าวดี!! Google Maps เปิดระบบนำทางแบบไม่ต้องต่อเน็ตได้แล้วข่าวดี!! Google Maps เปิดระบบนำทางแบบไม่ต้องต่อเน็ตได้แล้ว
ข่าวดี!! Google Maps เปิดระบบนำทางแบบไม่ต้องต่อเน็ตได้แล้ว
 
เพิ่มฟีเจอร์ใหม่ GOOGLE
เพิ่มฟีเจอร์ใหม่ GOOGLEเพิ่มฟีเจอร์ใหม่ GOOGLE
เพิ่มฟีเจอร์ใหม่ GOOGLE
 
พริกกะเหรี่ยง1
พริกกะเหรี่ยง1พริกกะเหรี่ยง1
พริกกะเหรี่ยง1
 
พริกกะเหรี่ยง
พริกกะเหรี่ยงพริกกะเหรี่ยง
พริกกะเหรี่ยง
 

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

  • 1.
  • 2. คำสั่งควบคุมแบบวนซ้ำ กำรวนซ้ำ เป็นกำรกำหนดให้มีกำรประมวลผลคำสั่งซ้ำ ๆ กัน ตั้งแต่ 1 ครั้งขึ้นไป ทั้งนี้ขึ้นอยู่กับเงื่อนไขในกำรทำงำน ซึ่งจะช่วยให้กำรเขียนโปรแกรมได้ง่ำย สะดวก ไม่ต้องเขียนข้อควำมคำสั่งเดิมหลำยครั้ง ทำให้โปรแกรมมีควำมกระชับ สำมำรถ ตรวจสอบควำมผิดพลำดได้ง่ำย โครงสร้ำงควบคุมแบบวนซ้ำ (repetition control structure) ประกอบด้วยคำสั่ง forคำสั่ง whileคำสั่ง do-while โดยแต่ละ โครงสร้ำงคำสั่ง มีรูปแบบและวิธีกำรใช้งำนที่แตกต่ำงกัน นักเขียนโปรแกรมสำมำรถเลือกใช้ได้ ตำมควำมเหมำะสมกับลักษณะกำรใช้งำนในโปรแกรม
  • 3. คำสั่ง for คำสั่ง for เป็นคำสั่งที่สั่งให้ประมวลผลคำสั่ง หรือชุดคำสั่ง วนซ้ำได้หลำยรอบ โดย ต้องกำหนดจำนวนรอบให้กำรวนซ้ำที่แน่นอน รูปแบบของคำสั่ง for เป็นดังนี้ for (กำรกำหนดค่ำเริ่มต้นของตัวนับ; เงื่อนไขกำรวนซ้ำ; กำรเปลี่ยนแปลงค่ำตัวนับ) คำสั่ง;
  • 4. กำรกำหนดค่ำเริ่มต้นของตัวนับ เงื่อนไขกำรวนซ้ำ และ กำรเปลี่ยนแปลงค่ำตัวนับ เป็น นิพจน์ที่มีกำรทำงำนร่วมกันในคำสั่ง for ดังนี้กำรกำหนดค่ำเริ่มต้นของตัวนับ เป็นนิพจน์ที่ ใช้สำหรับกำหนดค่ำเริ่มต้น ให้กับตัวแปรที่ทำหน้ำที่ควบคุมกำรวนซ้ำ และจะประมวลผลเพียง ครั้งเดียวเงื่อนไขกำรวนซ้ำ เป็นนิพจน์ที่ใช้สำหรับประเมินค่ำ คำสั่ง จะถูกประมวลผลหรือไม่ นั่นคือถ้ำเงื่อนไขกำรวนซ้ำ มีค่ำจริง คำสั่ง จะถูกประมวลผล และถ้ำ เงื่อนไขกำรวนซ้ำ มีค่ำ เท็จ คำสั่ง for จะสิ้นสุดลงกำรเปลี่ยนแปลงค่ำตัวนับ เป็นนิพจน์ที่จะถูกประมวลผลทุก ครั้งหลังจำก คำสั่ง ถูกประมวลผล โดย กำรเปลี่ยนแปลงค่ำตัวนับ เป็นนิพจน์ใด ๆ ที่ สำมำรถประเมินค่ำได้ เช่น นิพจน์เพิ่มค่ำ นิพจน์ลดค่ำ และนิพจน์กำหนดค่ำ เป็นต้น คำสั่ง ภำยใต้คำสั่ง for อำจเป็นคำสั่งอย่ำงง่ำยหรือคำสั่งเชิงประกอบ
  • 5. คำสั่ง while รูปแบบของคำสั่ง while เป็นดังนี้ while (เงื่อนไขกำรวนซ้ำ) คำสั่ง;
  • 6. เงื่อนไขกำรวนซ้ำ เป็นนิพจน์ใดๆ ที่สำมำรถประเมินค่ำได้ โดยจะต้องเขียนไว้ระหว่ำง เครื่องหมำย ( และ ) เสมอเช่นเดียวกับคำสั่ง if และคำสั่ง if – else เมื่อเริ่มต้น ประมวลผลคำสั่ง while เงื่อนไขกำรวนซ้ำ จะถูกตรวจสอบค่ำ ถ้ำพบว่ำ เงื่อนไขกำรวนซ้ำ มี ค่ำเป็นจริง คำสั่ง ภำยใต้คำสั่ง while จะถูกตรวจสอบค่ำเป็นรอบแรก แล้ว เงื่อนไขกำรวน ซ้ำจะถูกตรวจสอบค่ำอีกครั้ง หำกพบว่ำ เงื่อนไขกำรวนซ้ำ ยังมีค่ำเป็น จริง คำสั่ง จะถูก ตรวจสอบค่ำอีกครั้ง จนกระทั่ง เงื่อนไขกำรวนซ้ำ มีค่ำเป็น เท็จ คำสั่ง while จึงจะสิ้นสุด ลง กำรตรวจสอบค่ำ เงื่อนไขกำรวนซ้ำ ของคำสั่ง while ในครั้งแรก และพบว่ำมีค่ำ เป็น เท็จ คำสั่งจะไม่ประมวลผลเลย คำสั่ง ภำยใต้คำสั่ง while อำจเป็นคำสั่งอย่ำงง่ำยหรือ คำสั่งเชิงประกอบ
  • 7. โปรแกรม InOut1.c แสดงกำรใช้คำสั่งของภำษำซี 2 คำสั่ง getchar() และ putchar() เพื่อใช้รับข้อมูลนำเข้ำและแสดงผลลัพธ์แทนกำรใช้คำสั่ง scanf() และ printf()คำสั่ง getchar() เป็นคำสั่งไม่มีอำร์กิวเมนต์ และจะรับอักขระ 1 ตัวจำกแผง แป้นอักขระแล้ว ส่งกลับค่ำจำนวนเต็มที่มีค่ำในตำรำงรหัสแอสกีที่ตรงกับอักขระ ดังกล่ำว ฟังก์ชัน putchar() มีอำร์กิวเมนต์ 1 ตัวเป็นชนิด int และแสดงอักขระใน ตำรำงรหัสแอสกีที่มีค่ำตรงกับจำนวนเต็มดังกล่ำวจอภำพ สำหรับ EOF เป็นค่ำคงที่ที่นิยำม อยู่ในแฟ้มส่วนหัวชื่อ stdio.h และใช้เป็นอักขระสำหรับตรวจสอบกำรสิ้นสุดกำรป้องกัน ข้อมูลซึ่งในที่นี้ คือกำรป้องกัน Ctrl - z จำกโปรแกรม InOut1.c ตรำบใดที่อักขระ ผู้ใช้ป้อนไม่ใช้อักขระสิ้นสุดกำรป้อนข้อมูลเงื่อนไข กำรวนซ้ำ iochar != EOF จะยังมี ค่ำเป็นจริง และแสดงผลค่ำอักขระนั้นออกทำงจอภำพก่อนที่จะวนรับอักขระตัวถัดไป และใน รอบที่ผู้ใช้ป้อน Ctrl - z เงื่อนไขกำรวนซ้ำ iochar != EOF จะมีค่ำเป็นเท็จ และ คำสั่ง while จะสิ้นสุดกำรทำงำน ในกรณีที่ผู้ใช้ป้อน Ctrl-z ในครั้งแรก เงื่อนไขกำรวน ซ้ำ iochar != EOF จะมีค่ำเป็นเท็จและคำสั่ง while จะสิ้นสุดกำรทำงำนในทันที โดยที่คำสั่งในบรรทัดที่ 11 และ 12 ไม่ถูกประมวลผลเลย
  • 8. คำสั่ง do-while รูปแบบของคำสั่ง do-while เป็นดังนี้ do คำสั่ง;while (เงื่อนไขกำรวนซ้ำ); คำสั่ง จะถูกประมวลผลโดยไม่มีเงื่อนไขใด ๆ ในรอบแรก จำกนั้นเงื่อนไขกำรวน ซ้ำ จะถูกตรวจสอบค่ำ และคำสั่ง จะถูกประมวลผลซ้ำอีกทุกครั้งที่ เงื่อนไขกำร วนซ้ำ มีค่ำเป็น จริง และในครั้งแรกที่ เงื่อนไขกำรวนซ้ำ มีค่ำเป็น เท็จ คำสั่ง do-while จึงจะสิ้นสุดลง คำสั่ง ภำยใต้คำสั่ง do-while อำจเป็น คำสั่งอย่ำงง่ำยหรือคำสั่งเชิงประกอบ
  • 9. กรณีศึกษำ กำรใช้คำสั่งควบคุมวนซ้ำกำรใช้คำสั่ง while เพื่อวนคำนวณค่ำ สะสมตัวเลข 1 ถึง 10 และหำค่ำเฉลี่ย แล้วแสดงผลออกจอภำพ ผลลัพธ์ที่ได้จำกโปรแกรม
  • 10. คำอธิบำยโปรแกรมสำมำรถอธิบำยกำรทำงำนของโปรแกรมที่สำคัญ ๆ ได้ดังนี้– บรรทัดที่ 8 คำสั่ง while (n < 11) เพื่อควบคุมกำรทำงำนของโปรแกรมให้ทำงำนซ้ำ ๆ กัน โดย กำรทำงำนของคำสั่ง while จะตรวจสอบเงื่อนไข n < 11 เป็นจริงหรือเท็จ ถ้ำเป็นจริงจะ ทำงำนตำมคำสั่งที่อยู่ภำยใน loop while คือ บรรทัดที่ 10 และ 11 จำกนั้นจะกลับมำ ตรวจสอบเงื่อนไขใหม่ ทำอย่ำงนี้ซ้ำ ๆ จนกว่ำตรวจสอบเงื่อนไข n < 11 เป็นเท็จ จึงจะออก จำก loop while แล้วไปทำคำสั่งบรรทัดที่ 13 ถึง คำสั่งบรรทัดที่ 18 บรรทัดที่ 10 และ 11 เป็นคำสั่งที่โปรแกรมจะทำงำนภำยหลังจำก ตรวจสอบเงื่อนไข while แล้วเป็นจริง นั่นคือ คำนวณค่ำสะสมของตัว แปร sum และ เพิ่มค่ำ n ทีละ 1 ตำมลำดับ
  • 11. บรรทัดที่ 13 ถึง 18 เป็นคำสั่งที่โปรแกรมจะทำงำนภำยหลังจำกตรวจสอบ เงื่อนไข while แล้วเป็นเท็จ คือ ลดค่ำตัวแปร n ลง 1 แล้วคำนวณค่ำเฉลี่ย เก็บไว้ที่ตัวแปร avg และพิมพ์ค่ำตัวแปร n, sum และ avg แสดงที่ จอภำพ พร้อมกับพิมพ์ข้อควำมให้กดคีย์ใด ๆ เพื่อกลับสู่โปรแกรม สุดท้ำยจะ หยุดรอรับค่ำใด ๆ จำกคีย์บอร์ด เช่น ถ้ำกด enter ก็จะกลับสู่โปรแกรม
  • 12. ผู้จัดทำ 1.นำยวัชรำกร เขียวชะอุ่ม เลขที่ 4 2.นำงสำวอุษำวณิช มูลภำ เลขที่ 19 3.นำงสำวชนำพร ปำมะโน เลขที่ 19 4.นำงสำวณิชมน อักษร เลขที่ 24 ชั้นมัธยมศึกษำปีที่ 5/4