ความแตกต่างที่สำคัญ – ในขณะที่ทำในขณะที่วนรอบ
ในการเขียนโปรแกรม อาจมีสถานการณ์ที่จำเป็นในการรันบล็อกคำสั่งซ้ำแล้วซ้ำอีก ภาษาโปรแกรมส่วนใหญ่รองรับโครงสร้างการควบคุมที่แตกต่างกัน เช่น for loop, while loop และ do while loop เพื่อทำซ้ำโค้ด ลูปอนุญาตให้รันชุดคำสั่งหลาย ๆ ครั้งจนกว่าเงื่อนไขที่กำหนดจะกลายเป็นเท็จ คำสั่งที่อยู่ในวงจะรวมอยู่ในวงเล็บปีกกาคู่หนึ่ง บทความนี้กล่าวถึงความแตกต่างระหว่างโครงสร้างการควบคุมสองแบบ: while loop และ do while loop วง while ใช้เพื่อทำซ้ำคำสั่งหรือกลุ่มของคำสั่งในขณะที่เงื่อนไขที่กำหนดเป็นจริงตรวจสอบเงื่อนไขก่อนดำเนินการคำสั่งภายในลูป do while loop คล้ายกับ while loop แต่จะมีการตรวจสอบเงื่อนไขเมื่อสิ้นสุดการดำเนินการคำสั่งภายในลูป ความแตกต่างที่สำคัญระหว่าง while loop และ do while loop คือ while loop ตรวจสอบเงื่อนไขก่อนดำเนินการคำสั่งภายในลูป ในขณะที่ do while loop ตรวจสอบเงื่อนไขหลังจากดำเนินการคำสั่งภายในลูป
while loop คืออะไร
while loop ดำเนินการคำสั่งเป้าหมายหรือคำสั่งจนกว่าเงื่อนไขที่กำหนดจะเป็นจริง ขั้นแรก วง while จะตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่ ถ้าเงื่อนไขเป็นจริง มันจะวนซ้ำจนกว่าเงื่อนไขจะเป็นจริง เมื่อเงื่อนไขเป็นเท็จ ตัวควบคุมจะถูกส่งไปยังบรรทัดถัดไปของโค้ดทันทีหลังจากวนซ้ำ วง while สามารถมีหนึ่งคำสั่งหรือหลายคำสั่ง อ้างอิงโปรแกรมด้านล่าง
รูปที่ 01: ในขณะที่ตัวอย่างลูป
ตามโปรแกรมข้างต้น ตัวแปร x ถูกเตรียมใช้งานเป็น 1 คำสั่งของ while loop จะดำเนินการจนกว่าค่า x จะน้อยกว่าหรือเท่ากับ 5 ในขั้นต้น ค่าคือ 1 และเงื่อนไขเป็นจริง. ดังนั้น x จะพิมพ์ออกมา จากนั้นค่า x จะเพิ่มขึ้น 1 ตอนนี้ค่า x คือ 2 ซึ่งน้อยกว่าหรือเท่ากับ 5 ดังนั้น x จะพิมพ์ออกมา อีกครั้ง ค่า x เพิ่มขึ้น 1 ตอนนี้ x คือ 3 มันน้อยกว่าหรือเท่ากับ 5 ดังนั้น x จะพิมพ์อีกครั้งและจะเพิ่มขึ้นทีละหนึ่ง ตอนนี้ x คือ 4 และน้อยกว่าหรือเท่ากับ 5 ดังนั้น x จะพิมพ์ออกมา ค่าของ x จะเพิ่มขึ้นอีกครั้ง ในการวนซ้ำครั้งถัดไป ค่า x จะกลายเป็น 5 ซึ่งเท่ากับ 5 อย่างไรก็ตาม เงื่อนไขยังคงเป็นจริง ดังนั้น x จะพิมพ์ออกมา ค่า x จะเพิ่มขึ้นอีกครั้ง มันคือ 6 แต่ตอนนี้เงื่อนไขเป็นเท็จเพราะ 6 มากกว่า 5 การดำเนินการวนซ้ำสิ้นสุดลง หากไม่มีการเพิ่มในโปรแกรม ค่า x จะเป็น 1 เสมอเงื่อนไขจะเป็นจริงเสมอเพราะน้อยกว่า 5 ดังนั้นมันจะเป็นการวนซ้ำแบบอนันต์
ในขณะที่วนรอบคืออะไร
do while loop คล้ายกับ while loop แต่เงื่อนไขจะถูกตรวจสอบหลังจากดำเนินการคำสั่งวนซ้ำ ดังนั้น ไม่ว่าเงื่อนไขจะเป็นจริงหรือเท็จ การวนซ้ำจะดำเนินการอย่างน้อยหนึ่งครั้ง เงื่อนไขจะถูกตรวจสอบหลังจากดำเนินการวนซ้ำ หากเงื่อนไขเป็นจริง คำสั่งวนซ้ำจะดำเนินการอีกครั้ง กระบวนการนี้ทำซ้ำจนกว่าเงื่อนไขจะเป็นเท็จ อ้างอิงโปรแกรมด้านล่าง
รูปที่ 02: do while loop ตัวอย่าง
ตามโปรแกรมข้างต้น ตัวแปร x ถูกเตรียมใช้งานเป็น 1 ลูปรันและพิมพ์ค่า x จากนั้นค่า x จะเพิ่มขึ้น 1 ตอนนี้เป็น 2เงื่อนไขเป็นจริง ดังนั้นการวนซ้ำจะดำเนินการ x ถูกพิมพ์และเพิ่มขึ้น ตอนนี้คือ 3 เงื่อนไขเป็นจริง ดังนั้นการวนซ้ำจะดำเนินการ x ถูกพิมพ์และเพิ่มขึ้นอีกครั้ง ตอนนี้คือ 4 เงื่อนไขเป็นจริง ลูปดำเนินการ x ถูกพิมพ์และเพิ่มขึ้น ตอนนี้ x คือ 5 ถึงกระนั้น เงื่อนไขก็เป็นจริงเพราะน้อยกว่าหรือเท่ากับ 5 ดังนั้น ลูปจะดำเนินการอีกครั้งและพิมพ์ค่า x จากนั้น x จะเพิ่มขึ้น 1 ตอนนี้ x คือ 6 เงื่อนไขเป็นเท็จ การดำเนินการวนซ้ำสิ้นสุดลง
สมมติว่า x เริ่มต้นเป็น 10 ในตอนเริ่มต้น ถึงกระนั้น การวนซ้ำจะดำเนินการและพิมพ์ค่า x เนื่องจากเงื่อนไขได้รับการทดสอบเมื่อสิ้นสุดการวนซ้ำ เมื่อตรวจสอบเงื่อนไขจะเป็นเท็จ ดังนั้นการดำเนินการวนรอบจะสิ้นสุดลง แม้ว่าเงื่อนไขจะเป็นจริงหรือเท็จก็ตาม do while loop จะทำงานอย่างน้อยหนึ่งครั้ง นั่นคือกระบวนการของ do while loop
ความคล้ายคลึงกันระหว่าง while และ do while loop คืออะไร
ทั้งสองเป็นโครงสร้างการควบคุมในการเขียนโปรแกรม
while และ do while loop ต่างกันอย่างไร
ในขณะที่ทำในขณะที่วนซ้ำ |
|
while loop เป็นโครงสร้างการควบคุมที่อนุญาตให้เรียกใช้โค้ดซ้ำๆ ตามเงื่อนไขบูลีนที่กำหนด | do while loop เป็นโครงสร้างการควบคุมที่รันบล็อกของโค้ดอย่างน้อยหนึ่งครั้ง จากนั้นรันบล็อกซ้ำๆ หรือไม่ ขึ้นอยู่กับเงื่อนไขบูลีนที่กำหนดที่ส่วนท้ายของบล็อก |
คำชี้แจงเงื่อนไข | |
คำสั่งเงื่อนไขของวง while อยู่ที่จุดเริ่มต้นของลูป | คำสั่งเงื่อนไขของ do while loop อยู่ที่ส่วนท้ายของลูป |
การดำเนินการ | |
while loop จะทำงานก็ต่อเมื่อเงื่อนไขเป็นจริงเท่านั้น | do while สามารถดำเนินการได้อย่างน้อยหนึ่งครั้ง แม้ว่าเงื่อนไขจะเป็นเท็จ |
สรุป – ในขณะที่ทำในขณะที่วนรอบ
ในการเขียนโปรแกรม บางครั้งจำเป็นต้องรันชุดคำสั่งซ้ำแล้วซ้ำเล่า โครงสร้างการควบคุมใช้สำหรับสิ่งนั้น สองตัวเป็น while และ do while loop บทความนี้กล่าวถึงความแตกต่างระหว่าง while loop และ do while loop วง while ใช้เพื่อทำซ้ำคำสั่งหรือกลุ่มของคำสั่งในขณะที่เงื่อนไขที่กำหนดเป็นจริง ใน do while loop เงื่อนไขจะถูกตรวจสอบที่ส่วนท้ายของการดำเนินการคำสั่งภายในลูป do while loop คล้ายกับ while loop แต่ do while loop สามารถดำเนินการได้อย่างน้อยหนึ่งครั้งแม้ว่าเงื่อนไขจะเป็นจริงหรือเท็จ ความแตกต่างระหว่าง while loop และ do while loop คือ while loop ตรวจสอบเงื่อนไขก่อนดำเนินการคำสั่งภายใน loop ในขณะที่ do while loop ตรวจสอบเงื่อนไขหลังจากดำเนินการคำสั่งภายในลูป