ความแตกต่างระหว่าง for และ while วน

สารบัญ:

ความแตกต่างระหว่าง for และ while วน
ความแตกต่างระหว่าง for และ while วน

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

วีดีโอ: ความแตกต่างระหว่าง for และ while วน
วีดีโอ: For กับ While ในภาษา C ต่างกันยังไง? 2024, กรกฎาคม
Anonim

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

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

สำหรับลูปคืออะไร

for loop ใช้ในการเขียนโปรแกรมภาษาต่างๆ เช่น C, Java เป็นต้น ใช้เพื่อดำเนินการชุดคำสั่งหลายครั้ง ไวยากรณ์ของ for loop มีดังต่อไปนี้

for (เริ่มต้น ทดสอบนิพจน์ อัปเดต){

//ประโยคในวง for

}

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

ความแตกต่างระหว่าง for และ while Loop
ความแตกต่างระหว่าง for และ while Loop

รูปที่ 01: โปรแกรมสำหรับลูปคำนวณผลรวมของตัวเลข 5 ตัว

โปรแกรมด้านบนคือการหาผลรวมของตัวเลขห้าตัวแรก ได้แก่ 1, 2, 3, 4 และ 5 ในลูป for i คือ 1 น้อยกว่า 5 จึงคำนวณผลรวม. เริ่มแรกผลรวมคือ 0 มันถูกบวกเข้ากับ i ซึ่งก็คือ 1 ผลรวมถูกกำหนดให้กับผลรวมตัวแปร ตอนนี้ผลรวมคือ 1 จากนั้นนิพจน์การอัพเดทจะถูกประเมิน i เพิ่มขึ้นทีละหนึ่ง ตอนนี้ฉันอยู่ 2น้อยกว่า 5 ดังนั้นจึงคำนวณผลรวม ค่าผลรวมก่อนหน้านี้คือ 1 และมันถูกเพิ่มเข้าไปในค่า i ซึ่งก็คือ 2 ตอนนี้ผลรวมคือ 3 นิพจน์การอัพเดทจะถูกประเมินและ i เพิ่มขึ้นทีละ 1 ตอนนี้เป็น 3 กระบวนการนี้จะเกิดขึ้นซ้ำ เมื่อฉันกลายเป็น 6 นิพจน์จะกลายเป็นเท็จเพราะ 6 ไม่เท่ากับหรือน้อยกว่า 5 ดังนั้น for วนรอบจะสิ้นสุดลง สุดท้ายผลรวมของตัวเลขทั้งห้าจะถูกพิมพ์ไปที่หน้าจอ

วนรอบคืออะไร

while loop ดำเนินการคำสั่งเป้าหมายตราบเท่าที่เงื่อนไขที่กำหนดเป็นจริง ไวยากรณ์ของ while loop มีดังต่อไปนี้

ในขณะที่(ทดสอบการแสดงออก){

//ประโยคในวง while

}

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

ความแตกต่างที่สำคัญระหว่าง for และ while Loop
ความแตกต่างที่สำคัญระหว่าง for และ while Loop

รูปที่ 02: โปรแกรม while loop สำหรับคำนวณผลรวมของตัวเลข 5 ตัว

ตามโปรแกรมด้านบน ผลรวมเริ่มต้นเป็น 0 และฉันเริ่มต้นเป็น 1 ใน while loop ค่า i จะถูกประเมิน น้อยกว่า 5 ดังนั้นจึงคำนวณผลรวม ค่าเริ่มต้นของผลรวมคือ 0 มันถูกบวกเข้ากับค่า i 1 ตอนนี้ผลรวมคือ 1 จากนั้นค่า i จะเพิ่มขึ้นทีละหนึ่ง ตอนนี้ค่า i คือ 2 ซึ่งน้อยกว่า 5 ดังนั้นผลรวมจึงถูกคำนวณ ผลรวมปัจจุบันซึ่งเป็น 1 ถูกบวกเข้ากับค่า i ซึ่งก็คือ 2 ตอนนี้ผลรวมคือ 3 อีกครั้ง ค่า i จะเพิ่มขึ้น ตอนนี้ค่า i คือ 3 กระบวนการนี้เกิดซ้ำ เมื่อค่า i กลายเป็น 6 นิพจน์จะกลายเป็นเท็จเนื่องจากมีค่าไม่ต่ำกว่าหรือเท่ากับ 5ดังนั้น while loop สิ้นสุดลง สุดท้ายค่าผลรวมจะถูกพิมพ์ไปที่หน้าจอ หากไม่มีการเพิ่มเช่น i++ ค่า i จะยังคงเหมือนเดิมซึ่งก็คือ 1 ซึ่งน้อยกว่า 5 เงื่อนไขจะเป็นจริงเสมอ ดังนั้นมันจะเป็นวงวนไม่สิ้นสุด

ความคล้ายคลึงระหว่าง for และ while Loop คืออะไร

  • ทั้ง for และ while loop เป็นโครงสร้างควบคุมการทำซ้ำในการเขียนโปรแกรม
  • การวนรอบขึ้นอยู่กับนิพจน์การทดสอบ

for และ while loop ต่างกันอย่างไร

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

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

Summary – for vs while Loop

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

แนะนำ: