SlideShare ist ein Scribd-Unternehmen logo
1 von 6
บทที่ 5 การทางานแบบวนซ้า
รูปแบบการทางานแบบวนซ้า
การเขียนโปรแกรม สามารถสั่งให้เขียนโปรแกรมทางานวนซ้า
จานวนครั้งที่ต้องการได้โดยที่ผู้เขียนโปรแกรมไม่ต้องเขียนคาสั่งเดิมหลาย
รอบ ซึ่งรูปแบบการวนซ้ามี 2 แบบ ได้แก่
1.การวนซ้าด้วยจานวนรอบที่แน่นอน
-คาสั่งFor…Next
2.การวนซ้าด้วยจานวนรอบที่ไม่แน่นอน
-คาสั่ง Do…Loop Until
-คาสั่ง Do Until…Loop
-คาสั่ง Do… Loop While
-คาสั่ง While…Wend
การวนซ้าด้วยจานวนรอบที่แน่นอน
คาสั่ง For..Next
เป็นคาสั่งที่วนซ้าที่สามารถกาหนดค่าเริ่มต้น และค่าสิ้นสุดการ
ทาซ้าได้ตามที่ผู้เขียนโปรแกรมต้องการ ซึ่งในการปฏิบัติจะมีตัวแปร
ที่ถูกกาหนดขึ้นสาหรับนับค่าจานวนรอบ โดยตัวนับรอบจะเริ่มต้น
ด้วยค่าเริ่มต้นที่ผู้เขียนโปรแกรมกาหนดและจะเพิ่มค่าขึ้นเรื่อยๆในแต่
ละรอบที่คาสั่ง Next จนกว่าจะถึงค่าสุดท้ายที่กาหนดก็จะหยุด
ปฏิบัติการและออกจากการวนซ้าในการเพิ่มค่านั้นโดยปกติจะเพิ่มขึ้น
ครั้งละ 1 แต่ถ้าต้องการเพิ่มค่าครั้งละมากกว่าหรือน้อยกว่า 1 ก็
สามารถกาหนดได้เช่นเดียวกัน
หลักการทางาน
เมื่อเริ่มต้นการทางานในรอบแรกค่าตัวแปรจะเท่ากับค่าเริ่มต้น
และจะทาตามคาสั่งที่อยู่ระหว่าง For.. กับ Next เมื่อทาตามคาสั่ง
เรียบร้อยแล้วจะกลับไปเพิ่มหรือลดค่าของตัวแปรอีกโดยต้องดูว่ามี
การกาหนดค่าที่เพิ่มหรือลด หรือไม่ คือหลังคาสั่ง Step ถ้าไม่มีการ
กาหนด Step ค่าจะเพิ่มขึ้นครั้งละ 1 เมื่อเพิ่มค่าแล้วก็จะกลับมาปฏิบัติ
ตามคาสั่งแล้วกลับไปเพิ่มหรือลดค่าอีก ทาซ้าอยู่อย่างนี้ไปเรื่อยๆ
จนกว่าค่าของตัวแปรจะมากกว่าหรือน้อยกว่าค่าสุดท้าย จากนั้นจะไป
ทางานตามคาสั่งที่อยู่ต่อจากคาสั่ง Next หรือหลุดจากการทาซ้า
คาสั่ง Do…Loop
คาสั่ง Do…loop เป็นคาสั่งที่มีการทาซ้าที่มีจานวนรอบไม่แน่นอนเพราะ
ในแต่ละรอบจะปฏิบัติตามคาสั่งที่อยู่ระหว่างลูปจะต้องมีการตรวจสอบ
เงื่อนไขทุกครั้ง ซึ่งคาสั่ง Do…loop ยังแบ่งออกเป็น 4 แบบ ได้แก่ Do
While…Loop , Do Until…loop , Do…Loop While , Do…Loop Until
แบบที่ 1 Do While…Loop
โปรแกรมจะวนรอบการทางานไปจนกว่าเงื่อนไขที่ทดสอบจะมีเป็นเท็จ
(False )
แบบที่ 2 Do…Loop While
หลักการวนรอบทางานยังคงเหมือนกับคาสั่งDo While…Loop คือ จะ
ทางานตามคาสั่งไปเรื่อยๆ จนกว่าเงื่อนไขที่ทดสอบจะมีค่าเป็นเท็จ เพียงแต่
คาสั่ง Do…Loop While จะทางานตามคาสั่งก่อนทดสอบเงื่อนไขอย่างน้อย 1
รอบ
แบบที่ 3 Do Until…Loop
หลักการทางาน เมื่อโปรแกรมพบคาสั่ง Do Until ก็จะตรวจสอบ
เงื่อนไขหลัง Do Until ถ้าเป็นจริงให้ข้ามคาสั่ง Do Until เพื่อไปทาตาม
คาสั่งที่อยู่ถัดจาก Loop ทันที แต่ถ้าเป็นเท็จให้ทาตามคาสั่งที่อยู่ระหว่าง
Do Until กับ Loop เมื่อทาตามคาสั่งเรียบร้อยแล้วก็จะกลับไปตรวจสอบ
เงื่อนไขอีกครั้งจนกว่าค่าหลัง Do Until จะเป็นจริงจึงจะหลุดออกจากลูป
แบบที่ 4 Do…Loop Until
หลักการวนรอบการทางานยังคงเหมือนกับคาสั่ง Do Until…Loop
คือจะทางานตามคาสั่งไปเรื่อยๆจนกว่าเงื่อนไขที่ทดสอบจะมีค่าเป็นจริง
เพียงแต่คาสั่งแบบ Do…Loop Untilจะทางานตามคาสั่งก่อนทดสอบ
เงื่อนไขอย่างน้อย 1 รอบ
คาสั่ง While…Wend
การทางานของคาสั่ง While…Wend โปรแกรมจะเริ่มด้วยการ
ตรวจสอบเงื่อนไขหลัง While ถ้าเงื่อนไขเป็นจริงก็จะทาตามคาสั่งที่อยู่
ในลูป (Loop) และเมื่อทาตามคาสั่งจนมาถึงคาสั่ง Wend ก็จะกลับไป
ตรวจสอบเงื่อนไขหลัง While อีก กระทาไปเรื่อยๆ จนกว่าเงื่อนไขจะ
เป็นเท็จจึงออกจากลูป (Loop)

Weitere ähnliche Inhalte

Ähnlich wie Powerpoint บทที่ 5

การควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรมการควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรมkorn27122540
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++Naowarat Jaikaroon
 
ประวัติภาษาซี
ประวัติภาษาซีประวัติภาษาซี
ประวัติภาษาซีHathaichon Nonruongrit
 
การสร้างงานโปรแกรม
การสร้างงานโปรแกรมการสร้างงานโปรแกรม
การสร้างงานโปรแกรมComputer ITSWKJ
 
บทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซีบทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซีNattawut Kathaisong
 
การเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำToey Sunisa
 
การเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำkhwanchanokPhraeampha
 
การสร้างโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิวเตอร์ การสร้างโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิวเตอร์ Last'z Regrets
 
อยากเขียนโปรแกรมสักตัว เล่ม 1
อยากเขียนโปรแกรมสักตัว เล่ม 1อยากเขียนโปรแกรมสักตัว เล่ม 1
อยากเขียนโปรแกรมสักตัว เล่ม 1Thinnakrit Knoo-Aksorn
 
คำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมคำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมParn Nichakorn
 

Ähnlich wie Powerpoint บทที่ 5 (14)

การควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรมการควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรม
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
 
ประวัติภาษาซี
ประวัติภาษาซีประวัติภาษาซี
ประวัติภาษาซี
 
คสคคบวซ
คสคคบวซคสคคบวซ
คสคคบวซ
 
การสร้างงานโปรแกรม
การสร้างงานโปรแกรมการสร้างงานโปรแกรม
การสร้างงานโปรแกรม
 
Ch17
Ch17Ch17
Ch17
 
Learn 1
Learn 1Learn 1
Learn 1
 
บทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซีบทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซี
 
การเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำ
 
การเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ
การเขียนคำสั่งควบคุมแบบวนซ้ำ
 
การสร้างโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิวเตอร์ การสร้างโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิวเตอร์
 
อยากเขียนโปรแกรมสักตัว เล่ม 1
อยากเขียนโปรแกรมสักตัว เล่ม 1อยากเขียนโปรแกรมสักตัว เล่ม 1
อยากเขียนโปรแกรมสักตัว เล่ม 1
 
หลักการเขียนโปรแกรม
หลักการเขียนโปรแกรมหลักการเขียนโปรแกรม
หลักการเขียนโปรแกรม
 
คำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมคำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรม
 

Mehr von patchareepoim

Powerpoint บทที่ 9
Powerpoint บทที่ 9Powerpoint บทที่ 9
Powerpoint บทที่ 9patchareepoim
 
Powerpoint บทที่ 7
Powerpoint บทที่ 7Powerpoint บทที่ 7
Powerpoint บทที่ 7patchareepoim
 
Powerpoint บทที่ 6
Powerpoint บทที่ 6Powerpoint บทที่ 6
Powerpoint บทที่ 6patchareepoim
 
Powerpoint บทที่ 4
Powerpoint บทที่ 4Powerpoint บทที่ 4
Powerpoint บทที่ 4patchareepoim
 
Powerpoint บทที่ 3
Powerpoint บทที่ 3Powerpoint บทที่ 3
Powerpoint บทที่ 3patchareepoim
 
Powerpoint บทที่ 2
Powerpoint บทที่ 2Powerpoint บทที่ 2
Powerpoint บทที่ 2patchareepoim
 
Powerpoint บทที่ 1
Powerpoint บทที่ 1Powerpoint บทที่ 1
Powerpoint บทที่ 1patchareepoim
 

Mehr von patchareepoim (7)

Powerpoint บทที่ 9
Powerpoint บทที่ 9Powerpoint บทที่ 9
Powerpoint บทที่ 9
 
Powerpoint บทที่ 7
Powerpoint บทที่ 7Powerpoint บทที่ 7
Powerpoint บทที่ 7
 
Powerpoint บทที่ 6
Powerpoint บทที่ 6Powerpoint บทที่ 6
Powerpoint บทที่ 6
 
Powerpoint บทที่ 4
Powerpoint บทที่ 4Powerpoint บทที่ 4
Powerpoint บทที่ 4
 
Powerpoint บทที่ 3
Powerpoint บทที่ 3Powerpoint บทที่ 3
Powerpoint บทที่ 3
 
Powerpoint บทที่ 2
Powerpoint บทที่ 2Powerpoint บทที่ 2
Powerpoint บทที่ 2
 
Powerpoint บทที่ 1
Powerpoint บทที่ 1Powerpoint บทที่ 1
Powerpoint บทที่ 1
 

Powerpoint บทที่ 5

  • 1. บทที่ 5 การทางานแบบวนซ้า รูปแบบการทางานแบบวนซ้า การเขียนโปรแกรม สามารถสั่งให้เขียนโปรแกรมทางานวนซ้า จานวนครั้งที่ต้องการได้โดยที่ผู้เขียนโปรแกรมไม่ต้องเขียนคาสั่งเดิมหลาย รอบ ซึ่งรูปแบบการวนซ้ามี 2 แบบ ได้แก่ 1.การวนซ้าด้วยจานวนรอบที่แน่นอน -คาสั่งFor…Next 2.การวนซ้าด้วยจานวนรอบที่ไม่แน่นอน -คาสั่ง Do…Loop Until -คาสั่ง Do Until…Loop -คาสั่ง Do… Loop While -คาสั่ง While…Wend
  • 2. การวนซ้าด้วยจานวนรอบที่แน่นอน คาสั่ง For..Next เป็นคาสั่งที่วนซ้าที่สามารถกาหนดค่าเริ่มต้น และค่าสิ้นสุดการ ทาซ้าได้ตามที่ผู้เขียนโปรแกรมต้องการ ซึ่งในการปฏิบัติจะมีตัวแปร ที่ถูกกาหนดขึ้นสาหรับนับค่าจานวนรอบ โดยตัวนับรอบจะเริ่มต้น ด้วยค่าเริ่มต้นที่ผู้เขียนโปรแกรมกาหนดและจะเพิ่มค่าขึ้นเรื่อยๆในแต่ ละรอบที่คาสั่ง Next จนกว่าจะถึงค่าสุดท้ายที่กาหนดก็จะหยุด ปฏิบัติการและออกจากการวนซ้าในการเพิ่มค่านั้นโดยปกติจะเพิ่มขึ้น ครั้งละ 1 แต่ถ้าต้องการเพิ่มค่าครั้งละมากกว่าหรือน้อยกว่า 1 ก็ สามารถกาหนดได้เช่นเดียวกัน
  • 3. หลักการทางาน เมื่อเริ่มต้นการทางานในรอบแรกค่าตัวแปรจะเท่ากับค่าเริ่มต้น และจะทาตามคาสั่งที่อยู่ระหว่าง For.. กับ Next เมื่อทาตามคาสั่ง เรียบร้อยแล้วจะกลับไปเพิ่มหรือลดค่าของตัวแปรอีกโดยต้องดูว่ามี การกาหนดค่าที่เพิ่มหรือลด หรือไม่ คือหลังคาสั่ง Step ถ้าไม่มีการ กาหนด Step ค่าจะเพิ่มขึ้นครั้งละ 1 เมื่อเพิ่มค่าแล้วก็จะกลับมาปฏิบัติ ตามคาสั่งแล้วกลับไปเพิ่มหรือลดค่าอีก ทาซ้าอยู่อย่างนี้ไปเรื่อยๆ จนกว่าค่าของตัวแปรจะมากกว่าหรือน้อยกว่าค่าสุดท้าย จากนั้นจะไป ทางานตามคาสั่งที่อยู่ต่อจากคาสั่ง Next หรือหลุดจากการทาซ้า
  • 4. คาสั่ง Do…Loop คาสั่ง Do…loop เป็นคาสั่งที่มีการทาซ้าที่มีจานวนรอบไม่แน่นอนเพราะ ในแต่ละรอบจะปฏิบัติตามคาสั่งที่อยู่ระหว่างลูปจะต้องมีการตรวจสอบ เงื่อนไขทุกครั้ง ซึ่งคาสั่ง Do…loop ยังแบ่งออกเป็น 4 แบบ ได้แก่ Do While…Loop , Do Until…loop , Do…Loop While , Do…Loop Until แบบที่ 1 Do While…Loop โปรแกรมจะวนรอบการทางานไปจนกว่าเงื่อนไขที่ทดสอบจะมีเป็นเท็จ (False ) แบบที่ 2 Do…Loop While หลักการวนรอบทางานยังคงเหมือนกับคาสั่งDo While…Loop คือ จะ ทางานตามคาสั่งไปเรื่อยๆ จนกว่าเงื่อนไขที่ทดสอบจะมีค่าเป็นเท็จ เพียงแต่ คาสั่ง Do…Loop While จะทางานตามคาสั่งก่อนทดสอบเงื่อนไขอย่างน้อย 1 รอบ
  • 5. แบบที่ 3 Do Until…Loop หลักการทางาน เมื่อโปรแกรมพบคาสั่ง Do Until ก็จะตรวจสอบ เงื่อนไขหลัง Do Until ถ้าเป็นจริงให้ข้ามคาสั่ง Do Until เพื่อไปทาตาม คาสั่งที่อยู่ถัดจาก Loop ทันที แต่ถ้าเป็นเท็จให้ทาตามคาสั่งที่อยู่ระหว่าง Do Until กับ Loop เมื่อทาตามคาสั่งเรียบร้อยแล้วก็จะกลับไปตรวจสอบ เงื่อนไขอีกครั้งจนกว่าค่าหลัง Do Until จะเป็นจริงจึงจะหลุดออกจากลูป แบบที่ 4 Do…Loop Until หลักการวนรอบการทางานยังคงเหมือนกับคาสั่ง Do Until…Loop คือจะทางานตามคาสั่งไปเรื่อยๆจนกว่าเงื่อนไขที่ทดสอบจะมีค่าเป็นจริง เพียงแต่คาสั่งแบบ Do…Loop Untilจะทางานตามคาสั่งก่อนทดสอบ เงื่อนไขอย่างน้อย 1 รอบ
  • 6. คาสั่ง While…Wend การทางานของคาสั่ง While…Wend โปรแกรมจะเริ่มด้วยการ ตรวจสอบเงื่อนไขหลัง While ถ้าเงื่อนไขเป็นจริงก็จะทาตามคาสั่งที่อยู่ ในลูป (Loop) และเมื่อทาตามคาสั่งจนมาถึงคาสั่ง Wend ก็จะกลับไป ตรวจสอบเงื่อนไขหลัง While อีก กระทาไปเรื่อยๆ จนกว่าเงื่อนไขจะ เป็นเท็จจึงออกจากลูป (Loop)