ความแตกต่างระหว่าง while และ do while วน (พร้อมตาราง)

สารบัญ:

Anonim

ลูปเป็นหนึ่งในองค์ประกอบพื้นฐานที่สำคัญที่สุดในการเขียนโปรแกรม เมื่อใดก็ตามที่เราต้องการใช้คำสั่งเดียวกันหลายๆ ครั้ง เราจะใช้คำสั่งวนซ้ำ การวนซ้ำคือชุดคำสั่งที่ทำซ้ำคำสั่งโดยขึ้นอยู่กับสถานการณ์เฉพาะ แล้วทำซ้ำการดำเนินการของบล็อกหรือชิ้นส่วนของรหัสจนกว่าเป้าหมายจะพอใจ

บทความนี้เน้นที่การแยกความแตกต่างระหว่างคำสั่งวนรอบสองคำสั่งที่ใช้กันอย่างแพร่หลาย เช่นเดียวกับการใช้งานและการใช้งานตามลำดับ รวมถึงตารางอธิบายและจุดแตกต่าง

ในขณะที่ vs ทำในขณะที่วนรอบ

ความแตกต่างระหว่าง while และ do-while loop คือ while loop ดำเนินการในส่วนของโค้ดจนกว่าคำสั่งจะสำเร็จ ในขณะที่ do-while loop ดำเนินการวลีทั้งหมดภายในลูปอย่างแม่นยำหนึ่งครั้งก่อนที่จะประเมินความต้องการของลูปและจะทำงานที่ อย่างน้อยหนึ่งครั้งโดยไม่คำนึงว่าสถานการณ์จะสำเร็จหรือไม่

แม้ว่าลูปจะเป็นโครงสร้างการวนซ้ำพื้นฐานที่สุดในการเข้ารหัส และจะใช้เมื่อไม่ทราบอัตราการลู่เข้า สิ่งนี้บ่งชี้ว่าการวนรอบ while จะดำเนินการชุดของคำสั่งอย่างไม่มีกำหนดจนกว่าจะบรรลุเงื่อนไขเฉพาะ วง while รันส่วนของโค้ดจนกว่าคำสั่งจะสำเร็จ ซึ่งหมายความว่าลูปจะทำงานต่อไปจนกว่าเงื่อนไขที่จำเป็นจะสำเร็จ สิ่งนี้อาจเกิดขึ้นหลังจากความพยายามครั้งแรกหรือครั้งที่สามสิบเช่นกัน

ในทางกลับกัน do while loop เปรียบได้กับ while loop; อย่างไรก็ตาม มันจะตรวจสอบเงื่อนไขหลังจากเสร็จสิ้นคำสั่งเท่านั้น แต่ลูป do-while จะทำงานอย่างต่อเนื่องอย่างน้อยหนึ่งครั้ง ก่อนที่จะประเมินเงื่อนไขเบื้องต้นของลูป มันรันบรรทัดภายในลูปอย่างแม่นยำหนึ่งครั้ง ถ้าคำสั่งถูกเติมเต็ม การควบคุมจะถูกส่งไปยังวลีทันทีหลังจากเงื่อนไข while และหากเงื่อนไขกลายเป็นเท็จ การควบคุมจะถูกส่งไปยังวลีทันทีตามหลังเงื่อนไขนั้น

ตารางเปรียบเทียบระหว่าง while และ Do while Loop

พารามิเตอร์ของการเปรียบเทียบ

ในขณะที่ลูป

ทำในขณะที่ห่วง

คำนิยาม

เงื่อนไขจะได้รับการประเมินก่อน จากนั้นจึงเริ่มต้นการวนซ้ำ ในคำสั่งการวนซ้ำประเภทนี้ การวนซ้ำจะเริ่มต้นขึ้นก่อนโดยไม่คำนึงถึงคำสั่งที่ได้รับ จากนั้นจึงประเมินผลลัพธ์
พิมพ์

รายการควบคุมลูป ออกจากลูปควบคุม
การทำซ้ำ

หากเงื่อนไขในคำสั่งแรกเป็นเท็จ การวนซ้ำทั้งหมดจะถูกตัดออก ในขณะที่ใน do-while-loop ข้อความที่ทำซ้ำจะยังคงวนซ้ำแม้ว่าคำสั่งอินพุตจะไม่เป็นไปตามเงื่อนไข
การประยุกต์ใช้เซมิโคลอนในคำสั่ง

ไม่มีการใช้อัฒภาคเป็นส่วนหนึ่งของไวยากรณ์ การดำเนินการอัฒภาคใช้ในไวยากรณ์
ไวยากรณ์

ในขณะที่ (เงื่อนไข) {คำสั่ง; //เนื้อความของวง} ทำ{.คำสั่ง; // body of loop..} while(เงื่อนไข);

ในขณะที่ลูปคืออะไร?

ใน Java และ C/C++ ในขณะที่ลูปเป็นเครื่องมือพื้นฐานที่โปรแกรมเมอร์ใช้ ในขณะที่ลูปเป็นเรื่องปกติในการใช้งานในทุกภาษาการเขียนโปรแกรมเช่น Java, C, C ++ หนึ่งในฟังก์ชั่นพื้นฐานที่ใช้กันทั่วไป while loop นั้นง่ายและใช้งานง่าย จำเป็นต้องตรวจสอบการวนซ้ำ while ก่อน แต่ถ้าเป็นจริง การวนซ้ำจะวนซ้ำจนกว่าค่าดีฟอลต์จะเกิดขึ้น ในขณะที่วนซ้ำ เพรดิเคตสามารถเป็นค่าไบนารีใดๆ ก็ได้

เมื่อการบวกควบคุมค่าที่ไม่ใช่ศูนย์ เกณฑ์จะเป็น "จริง" และหากผลลัพธ์เป็นศูนย์ เกณฑ์จะถูกระบุว่าเป็น "เท็จ" การทำงานของรหัสตามหน่วยไบนารีค่อนข้างคล้ายกับสวิตช์สองทาง หากค่าเกณฑ์เป็นองค์ประกอบที่ไม่ใช่ศูนย์ การวนรอบจะเริ่มด้วยคำสั่งที่ป้อน ในขณะที่ถ้าค่าเกณฑ์เป็นศูนย์ การวนซ้ำจะย้ายไปยังชุดคำสั่งที่ป้อนชุดถัดไป และเริ่มวนซ้ำตามลำดับ กลไกแบบง่ายของคำสั่ง while-loop ทำให้เป็นเครื่องมือการเขียนโปรแกรมที่ใช้กันอย่างแพร่หลาย

นี่มาจากโครงสร้างการวนซ้ำขั้นพื้นฐานที่สุดในการคำนวณและการเขียนโปรแกรม และจะใช้เมื่อไม่ทราบจำนวนการวนซ้ำ วง while รันโค้ดบางส่วนจนกว่าคำสั่งจะสำเร็จ ซึ่งหมายความว่าลูปจะทำงานต่อไปจนกว่าเงื่อนไขที่จำเป็นจะสำเร็จ

แนวคิดของการวนซ้ำนั้นเชื่อมโยงกับความปรารถนาที่จะทำซ้ำการกระทำ ในการควบคุมการดำเนินการของลูป เราตั้งคำถาม เช่นเดียวกับโครงสร้างการควบคุมอื่นๆ เมื่อใช้ผังงาน คำว่าวนซ้ำหมายถึงการเคลื่อนที่วนเป็นวงกลมที่เกิดขึ้น

แม้ว่าการเริ่มต้นของแฟล็กจะไม่ได้เป็นส่วนหนึ่งของโครงสร้างการจัดการอย่างเคร่งครัด แต่ก็เป็นขั้นตอนที่จำเป็นก่อนที่ลูปจะเริ่มได้ “ในขณะที่วลีนี้เป็นจริง ให้ดำเนินการต่อไปนี้” เวอร์ชันภาษาอังกฤษกล่าว อันที่จริง สิ่งนี้วนซ้ำและเป็นเท็จ การวนซ้ำนี้หยุดลง

Do while Loop คืออะไร?

ฟังก์ชัน do while loop ในลักษณะเดียวกับ while loop แม้ว่าจะมีความแตกต่างที่สำคัญอย่างหนึ่งคือ do-while-loop จะศึกษาเฉพาะเงื่อนไขเบื้องต้นหลังจากเสร็จสิ้นคำสั่ง เช่น การวนซ้ำชุดแรก แต่จะรันอย่างน้อยหนึ่งครั้งเสมอ อย่างไรก็ตาม ไม่เหมือนกับลูป while ซึ่งสามารถละเว้นได้ทั้งหมดหากนิพจน์เป็นเท็จในครั้งแรก ลูป do-while จะทำให้แน่ใจว่าชุดข้อมูลที่ดำเนินการในตอนแรกทำให้ปรากฏอย่างน้อยหนึ่งครั้ง แม้ว่าจะเป็นไปตามเงื่อนไขก็ตาม เมื่อคุณไม่ทราบจำนวนการวนซ้ำและการทำซ้ำที่แน่ชัดที่อินพุตสามารถทริกเกอร์ได้ วิธีนี้เป็นวิธีที่ดีเยี่ยม

เนื้อหาหลักของลูปเริ่มต้นจะปรากฏขึ้นเสมอก่อนจะเป็นไปตามเงื่อนไขเบื้องต้น ไม่ว่านิพจน์หรือเนื้อหาจะมีค่า null (ศูนย์) หรือไม่ เนื่องจากภาษาโปรแกรมล่าสุด เช่น Java และ C++ รองรับการแทรกศูนย์ลงในแผ่นคำสั่ง หากเกณฑ์ที่น่าพอใจเป็นค่าไบนารีหรืออย่างอื่นที่ไม่ใช่ค่าว่าง การวนซ้ำจะเลือกและดำเนินการชุดการวนซ้ำที่จำเป็น

do-while loop ทำให้แน่ใจว่าร่างกายได้รับการดำเนินการอย่างถูกต้องในตอนแรก ไม่ว่าเงื่อนไขจะเป็นจริงหรือเท็จในการลองครั้งแรกมากเพียงใด แต่ต่างจากลูป while เงื่อนไขเบื้องต้นในการสิ้นสุดลูปจะไม่ได้รับการตรวจสอบจนกว่าการยืนยันของลูปจะเสร็จสิ้น ไวยากรณ์ของ do-while loop ค่อนข้างคล้ายกับ while loop แต่มีฟังก์ชันอัฒภาค

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

บทสรุป

ไวยากรณ์และฟังก์ชันการทำงานของลูปทั้งสองจะคล้ายกัน โดยมีรูปแบบย่อยๆ เล็กน้อยที่กำหนดประโยชน์ของลูป while loop มีไวยากรณ์ที่ค่อนข้างคล้ายกับ do-while loop แต่ความแตกต่างที่สำคัญคือ while loop ประเมินสถานการณ์ด้วยก่อนที่จะรันคำสั่ง ในขณะที่ do-while loop รันการยืนยัน แต่ก่อนที่จะวิเคราะห์สถานะของลูป. วง while จะไม่ดำเนินการยืนยันหากนิพจน์ของลูปเป็นเท็จในการลองครั้งแรก

อ้างอิง

www.tutorialspoint.com/cprogramming/c_do_while_loop.htm

ความแตกต่างระหว่าง while และ do while วน (พร้อมตาราง)