17
บทที่ 4 การเขียนโปรแกรมแบบวนรอบ รายวิชา การโปรแกรมคอมพิวเตอร์ ดร.นิฏฐิตา เชิดชู

การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

บทที่ 4 การเขียนโปรแกรมแบบวนรอบ

รายวิชา การโปรแกรมคอมพิวเตอร ์

ดร.นิฏฐิตา เชิดชู

Page 2: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

4.1 ตัวด าเนินการส าหรับการเพิ่มและลดค่า

• การเพ่ิม หรือลดค่าทีละ 1 – x = x + 1; - y = y – 1;

– x += 1; - y -=1;

– x++; - y--;

– ++x; - --y;

• การเพ่ิม หรือลดค่าทีละมากกว่า 1 – X = x + 5; - y = y-10;

– X += 5; - y -= 10;

Page 3: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

++ และ --

• หาก ++ หรือ - - เขียนไว้ก่อนตัวแปร เช่น ++x หรือ - -y

– ให้ท าการเพิ่มค่า x หรือ ลดค่า y ไป 1 ค่า ก่อนจึงท าชุดค าสั่ง

• หาก ++ หรือ - - เขียนไว้หลังตัวแปร เช่น x++ หรือ y- -

– ให้ท าชุดค าสั่งก่อนแล้วจึงค่อยท าการเพิ่มหรือลดค่า

Page 4: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

++ และ - -

Page 5: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

4.2 การเขียนโปรแกรมแบบวนรอบแบบ while

while(เงื่อนไข)

{

//ชุดค าสั่งท่ีต้องการให้โปรแกรมท างาน

ค าสั่งที่ 1;

ค าสั่งที่ 2;

.

.

.

.

ค าสั่งที่ n;

}

Page 6: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

ข้อควรระวังในการเขียนโปรแกรมวนลูป

• การเกิดการวนรอบอนันต ์

• เงื่อนไขไม่มีวันเป็นเท็จ -> ไม่สามารถออกจากการวนรอบได ้

Page 7: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

4.3 การเขียนโปรแกรมวนรอบแบบ do-while

• เริ่มท างานชุดค าสั่งในลูปก่อน 1 รอบ

• แล้วจึงท าการทดสอบเงื่อนไข

• หากเป็นจริง ก็จะท างานชุดค าสั่งต่อไป

• หากเป็นเท็จ ก็จะออกจากลูป

do

{

//ชุดค าสั่งท่ีต้องการให้โปรแกรมท างาน

ค าสั่งที่ 1;

ค าสั่งที่ 2;

.

.

.

.

ค าสั่งที่ n;

}

while(เงื่อนไข);

Page 8: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ
Page 9: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ
Page 10: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

4.4 การเขียนโปรแกรมวนรอบแบบ for

• นิยมใช้กับการท างานที่รู้จ านวนรอบของการวนรอบที่แน่นอน

• ค าสั่ง for ประกอบไปด้วย 3 ส่วน

– การก าหนดค่าเริ่มต้นในการนับรอบการท างาน

– เงื่อนไขที่ก าหนดการท างาน

– การเปลี่ยนแปลงค่าของตัวแปรที่ใช้นับรอบ

for(ค่าเริ่มต้น; เงื่อนไข; การเปลี่ยนค่าการนับ

รอบ)

{

//ชุดค าสั่งท่ีต้องการให้โปรแกรมท างาน

ค าสั่งที่ 1;

ค าสั่งที่ 2;

.

.

.

.

ค าสั่งที่ n;

}

Page 11: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ
Page 12: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

การเขียนโปรแกรม ตัวอย่างที่ 4.9 ด้วย while

Page 13: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

4.5 การเขียนโปรแกรมวนรอบแบบ nested loop

• ลูปซ้อนลูป

• ท างานในลูปในเสร็จก่อน จึงจะเ ริ่ ม ท า ง า น ลู ปนอก

Page 14: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

4.6 ค าสั่ง break

• ใช้หยุดการท างานการวนรอบ

• เมื่อเจอ break; โปรแกรมจะหยุดการท างานในค าสั่งที่เหลืออยู่ในลูป

• กระโดดออกมาท างานในค าสั่งที่อยู่ท้ายลูป

• ส าหรับ nest loop ค าสั่ง break; จะมีผลกับเฉพาะลูปที่ใช้ค าสั่งเท่านั้น

Page 15: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ
Page 16: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ

4.7 ค าสั่ง continue

• ใช้งานกับลูป

• เมื่อเห็น continue; จะสิ้นสุดการท างานในรอบลูปนั้นทันท ี

• While – ทดสอบเง่ือนไขด้านบน

• Do-while – ทดสอบเงื่อนไขด้านล่าง

• For – ท าการเพ่ิมหรือลดค่า index

• Nest loop ค าสั่ง continue; จะมีผลกับลูปที่มีการใช้ค าสั่งเท่านั้น

Page 17: การเขียนโปรแกรมแบบวนรอบpws.npru.ac.th/nitthita/data/files/บทที่ 4 การเขียน... · 4.3 การเขียนโปรแกรมวนรอบแบบ