Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
บทที่ 4 การเขียนโปรแกรมแบบวนรอบ
รายวิชา การโปรแกรมคอมพิวเตอร ์
ดร.นิฏฐิตา เชิดชู
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;
++ และ --
• หาก ++ หรือ - - เขียนไว้ก่อนตัวแปร เช่น ++x หรือ - -y
– ให้ท าการเพิ่มค่า x หรือ ลดค่า y ไป 1 ค่า ก่อนจึงท าชุดค าสั่ง
• หาก ++ หรือ - - เขียนไว้หลังตัวแปร เช่น x++ หรือ y- -
– ให้ท าชุดค าสั่งก่อนแล้วจึงค่อยท าการเพิ่มหรือลดค่า
++ และ - -
4.2 การเขียนโปรแกรมแบบวนรอบแบบ while
while(เงื่อนไข)
{
//ชุดค าสั่งท่ีต้องการให้โปรแกรมท างาน
ค าสั่งที่ 1;
ค าสั่งที่ 2;
.
.
.
.
ค าสั่งที่ n;
}
ข้อควรระวังในการเขียนโปรแกรมวนลูป
• การเกิดการวนรอบอนันต ์
• เงื่อนไขไม่มีวันเป็นเท็จ -> ไม่สามารถออกจากการวนรอบได ้
4.3 การเขียนโปรแกรมวนรอบแบบ do-while
• เริ่มท างานชุดค าสั่งในลูปก่อน 1 รอบ
• แล้วจึงท าการทดสอบเงื่อนไข
• หากเป็นจริง ก็จะท างานชุดค าสั่งต่อไป
• หากเป็นเท็จ ก็จะออกจากลูป
do
{
//ชุดค าสั่งท่ีต้องการให้โปรแกรมท างาน
ค าสั่งที่ 1;
ค าสั่งที่ 2;
.
.
.
.
ค าสั่งที่ n;
}
while(เงื่อนไข);
4.4 การเขียนโปรแกรมวนรอบแบบ for
• นิยมใช้กับการท างานที่รู้จ านวนรอบของการวนรอบที่แน่นอน
• ค าสั่ง for ประกอบไปด้วย 3 ส่วน
– การก าหนดค่าเริ่มต้นในการนับรอบการท างาน
– เงื่อนไขที่ก าหนดการท างาน
– การเปลี่ยนแปลงค่าของตัวแปรที่ใช้นับรอบ
for(ค่าเริ่มต้น; เงื่อนไข; การเปลี่ยนค่าการนับ
รอบ)
{
//ชุดค าสั่งท่ีต้องการให้โปรแกรมท างาน
ค าสั่งที่ 1;
ค าสั่งที่ 2;
.
.
.
.
ค าสั่งที่ n;
}
การเขียนโปรแกรม ตัวอย่างที่ 4.9 ด้วย while
4.5 การเขียนโปรแกรมวนรอบแบบ nested loop
• ลูปซ้อนลูป
• ท างานในลูปในเสร็จก่อน จึงจะเ ริ่ ม ท า ง า น ลู ปนอก
4.6 ค าสั่ง break
• ใช้หยุดการท างานการวนรอบ
• เมื่อเจอ break; โปรแกรมจะหยุดการท างานในค าสั่งที่เหลืออยู่ในลูป
• กระโดดออกมาท างานในค าสั่งที่อยู่ท้ายลูป
• ส าหรับ nest loop ค าสั่ง break; จะมีผลกับเฉพาะลูปที่ใช้ค าสั่งเท่านั้น
4.7 ค าสั่ง continue
• ใช้งานกับลูป
• เมื่อเห็น continue; จะสิ้นสุดการท างานในรอบลูปนั้นทันท ี
• While – ทดสอบเง่ือนไขด้านบน
• Do-while – ทดสอบเงื่อนไขด้านล่าง
• For – ท าการเพ่ิมหรือลดค่า index
• Nest loop ค าสั่ง continue; จะมีผลกับลูปที่มีการใช้ค าสั่งเท่านั้น