ความแตกต่างระหว่าง while และ do while loop

สารบัญ:

ความแตกต่างระหว่าง while และ do while loop
ความแตกต่างระหว่าง while และ do while loop

วีดีโอ: ความแตกต่างระหว่าง while และ do while loop

วีดีโอ: ความแตกต่างระหว่าง while และ do while loop
วีดีโอ: Python: While-loop_อธิบายความแตกต่างระหว่าง While loop และ Do…while-loop 2024, กรกฎาคม
Anonim

ความแตกต่างที่สำคัญ – ในขณะที่ทำในขณะที่วนรอบ

ในการเขียนโปรแกรม อาจมีสถานการณ์ที่จำเป็นในการรันบล็อกคำสั่งซ้ำแล้วซ้ำอีก ภาษาโปรแกรมส่วนใหญ่รองรับโครงสร้างการควบคุมที่แตกต่างกัน เช่น 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 สามารถมีหนึ่งคำสั่งหรือหลายคำสั่ง อ้างอิงโปรแกรมด้านล่าง

ความแตกต่างระหว่าง while และ do while loop
ความแตกต่างระหว่าง while และ do while loop

รูปที่ 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 แต่เงื่อนไขจะถูกตรวจสอบหลังจากดำเนินการคำสั่งวนซ้ำ ดังนั้น ไม่ว่าเงื่อนไขจะเป็นจริงหรือเท็จ การวนซ้ำจะดำเนินการอย่างน้อยหนึ่งครั้ง เงื่อนไขจะถูกตรวจสอบหลังจากดำเนินการวนซ้ำ หากเงื่อนไขเป็นจริง คำสั่งวนซ้ำจะดำเนินการอีกครั้ง กระบวนการนี้ทำซ้ำจนกว่าเงื่อนไขจะเป็นเท็จ อ้างอิงโปรแกรมด้านล่าง

ความแตกต่างที่สำคัญระหว่าง while และ do while loop
ความแตกต่างที่สำคัญระหว่าง while และ do 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 ตรวจสอบเงื่อนไขหลังจากดำเนินการคำสั่งภายในลูป

แนะนำ: