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

สารบัญ:

Anonim

คอมพิวเตอร์ทำงานด้วยภาษาระดับสูง เช่น C, C++, Java, Python เป็นต้น ภาษาคอมพิวเตอร์ช่วยให้เราได้รับผลลัพธ์ที่ยากต่อการได้รับด้วยตนเอง ภาษาระดับสูงเหล่านี้ทำงานบนโครงสร้างคำสั่งที่กำหนดไว้ หนึ่งในโครงสร้างพื้นฐานของคำสั่งที่ใช้ในภาษาระดับสูงคือ 'Loops'

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

มีหลายประเภทเช่น for loop, while loop, if loop, if-else loop, if-else-if loop เป็นต้น แต่การวนซ้ำที่ใช้บ่อยที่สุดคือ for และ while loop

สำหรับลูปเทียบกับขณะลูป

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

ตารางเปรียบเทียบระหว่าง For loop และ while loop (ในรูปแบบตาราง)

พารามิเตอร์ของการเปรียบเทียบ สำหรับลูป ในขณะที่วง
สั่งการ โครงสร้างของ for loop คือ –for(เงื่อนไขเริ่มต้น; จำนวนการวนซ้ำ){//body of the loop } โครงสร้างของ while loop is-While(condition){statements;//body}
การทำซ้ำ วนซ้ำตามจำนวนที่กำหนดไว้ล่วงหน้า วนซ้ำจนกว่าจะตรงตามเงื่อนไข
สภาพ ในกรณีที่ไม่มีเงื่อนไข ลูปจะวนซ้ำเป็นจำนวนอนันต์จนกว่าจะถึงคำสั่ง break ในกรณีที่ไม่มีเงื่อนไข while loop จะแสดงข้อผิดพลาด
การเริ่มต้น การเริ่มต้น in for loop ทำได้เพียงครั้งเดียวเมื่อโปรแกรมเริ่มทำงาน การเริ่มต้นจะทำทุกครั้งที่วนซ้ำ
ใช้ ใช้เพื่อให้ได้ผลลัพธ์เมื่อทราบจำนวนการวนซ้ำเท่านั้น ใช้เพื่อให้เป็นไปตามเงื่อนไขเมื่อไม่ทราบจำนวนการวนซ้ำ

For loop คืออะไร?

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

สำหรับลูป คำสั่งจะถูกควบคุมโดยตัวแปร ทุกครั้งที่วนซ้ำ ตัวแปรที่กำหนดไว้ล่วงหน้าจะได้รับค่าใหม่

สำหรับลูปคือชุดของสามส่วน-

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

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

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

วงในขณะที่ทำงานบนไวยากรณ์ต่อไปนี้–

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

ความแตกต่างที่สำคัญระหว่าง สำหรับลูปและในขณะที่ลูป

บทสรุป

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

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

ทั้ง for loop และ while loop เป็นคำสั่งแบบมีเงื่อนไข For loop เป็นคำสั่งแบบ single lined ที่รันซ้ำๆ และ while loop อาจเป็นคำสั่ง single-lined หรืออาจมีคำสั่งต่างๆ สำหรับ single condition

สำหรับ loop และ while loop ทั้งสองมีบทบาทสำคัญในภาษาคอมพิวเตอร์เพื่อให้ได้ผลลัพธ์ หากไวยากรณ์คำสั่งถูกต้อง แสดงว่าถึงเงื่อนไขแล้ว

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