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

สารบัญ:

Anonim

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

ในขณะที่ vs ทำในขณะที่

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

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

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

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

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

ในขณะที่

ทำในขณะที่

ไวยากรณ์ ในขณะที่(เงื่อนไข){คำสั่ง; } ทำ { คำสั่ง; } while(เงื่อนไข);
การควบคุมสภาพ เขียนไว้ตอนต้น. ที่เขียนไว้ท้ายวง
การทำซ้ำ การวนซ้ำจะไม่ไหลจนกว่าเงื่อนไขจะเป็นจริง การวนซ้ำไหลอย่างน้อยหนึ่งครั้งก่อนตรวจสอบเงื่อนไข
ชื่อสำรองของ รายการควบคุมลูป วงควบคุมทางออก
การใช้เครื่องหมายอัฒภาค ไม่ได้ใช้ ใช้ต่อท้ายลูป

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

while loop เป็นประเภทของลูปซึ่งเป็นประเภทพื้นฐานที่สุดที่ใช้ในภาษาการเขียนโปรแกรมเพื่อทำงานซ้ำแล้วซ้ำอีกจนกว่าเงื่อนไขที่กล่าวถึงที่ด้านบนของลูปยังคงเป็นจริง เลย์เอาต์พื้นฐานของไวยากรณ์ยังคงเหมือนเดิมสำหรับทุกภาษา ซึ่งมีลักษณะดังนี้: while (condition){ statement;}

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

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

Do while คืออะไร

do while loop เป็นประเภทของลูปที่ใช้ในภาษาการเขียนโปรแกรมเพื่อทำงานซ้ำแล้วซ้ำอีกจนกว่าเงื่อนไขที่กล่าวถึงที่ด้านล่างของลูปยังคงเป็นจริง แต่ความพิเศษของ do while คือคำสั่งได้รับการดำเนินการอย่างน้อย ครั้งหนึ่งก่อนที่จะตรวจสอบเงื่อนไขตามข้อความที่เขียนไว้ด้านบน และเงื่อนไขจะเขียนไว้ที่ด้านล่าง เลย์เอาต์พื้นฐานของไวยากรณ์ยังคงเหมือนเดิมสำหรับทุกภาษา ซึ่งมีลักษณะดังนี้: คำสั่ง do{; } while(เงื่อนไข);

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

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

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

บทสรุป

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

อ้างอิง

  1. https://dl.acm.org/doi/abs/10.1145/1460833.1460872
  2. https://link.springer.com/content/pdf/10.1007/BF00264291.pdf
  3. https://ieeexplore.ieee.org/abstract/document/6312840/

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