ความแตกต่างที่สำคัญ – หยุดเทียบกับดำเนินการต่อใน Java
ในการเขียนโปรแกรม บางครั้งจำเป็นต้องทำซ้ำคำสั่งหรือชุดคำสั่งหลายครั้ง ลูปใช้เพื่อวนซ้ำชุดคำสั่งเดียวกันหลายครั้ง ตัวอย่างของลูป ได้แก่ while loop do while loop และ for loop ใน while loop นิพจน์การทดสอบจะถูกประเมินก่อน หากเป็นจริง คำสั่งภายใน while loop จะดำเนินการ ในท้ายที่สุด นิพจน์การทดสอบจะถูกประเมินอีกครั้ง หากเป็นจริงคำสั่งจะดำเนินการอีกครั้ง เมื่อนิพจน์การทดสอบกลายเป็นเท็จ การวนซ้ำจะสิ้นสุดลง do while loop คล้ายกับ while loopแต่คำสั่งจะดำเนินการหนึ่งครั้งก่อนที่จะตรวจสอบนิพจน์การทดสอบ for loop ใช้เมื่อทราบจำนวนการวนซ้ำที่จุดเริ่มต้น การเริ่มต้นเกิดขึ้นก่อน จากนั้นตรวจสอบนิพจน์การทดสอบ หากเป็นจริง การวนซ้ำจะดำเนินการ จากนั้นนิพจน์การอัพเดทจะถูกประเมิน ตรวจสอบนิพจน์การทดสอบอีกครั้ง หากเป็นจริง การวนซ้ำจะดำเนินการ กระบวนการนี้ทำซ้ำจนกว่านิพจน์ทดสอบจะกลายเป็นเท็จ บางครั้งจำเป็นต้องข้ามคำสั่งบางอย่างภายในลูปหรือยุติการวนซ้ำทันทีโดยไม่ตรวจสอบนิพจน์การทดสอบ คำสั่ง break and continue สามารถใช้เพื่อให้งานนี้สำเร็จ ตัวแบ่งใช้เพื่อยุติการวนซ้ำทันทีและส่งการควบคุมโปรแกรมไปยังคำสั่งถัดไปหลังจากวนซ้ำ การดำเนินการต่อใช้เพื่อข้ามการวนซ้ำปัจจุบันของลูป นั่นคือข้อแตกต่างที่สำคัญระหว่างการพักและดำเนินการต่อใน Java
Java คืออะไร
ตัวแบ่งใช้เพื่อยุติจากลูปทันทีเมื่อมีคำสั่ง break ตัวควบคุมจะถูกส่งไปยังคำสั่งหลังลูป คีย์เวิร์ด 'break' ใช้เพื่อระบุคำสั่ง break แม้ว่าโปรแกรมจะเรียกใช้งานลูป หากมีการหยุดพัก การดำเนินการของลูปจะสิ้นสุดลง ดังนั้น หากโปรแกรมเมอร์ต้องการหยุดการทำงานเมื่อตรงตามเงื่อนไขที่กำหนด เขาสามารถใช้คำสั่งพักได้
รูปที่ 01: โปรแกรม Java พร้อมคำสั่งพัก
ตามโปรแกรมด้านบน for loop จะวนซ้ำจาก 1 ถึง 10 เมื่อค่า i กลายเป็น 6 นิพจน์ทดสอบจะกลายเป็นจริง ดังนั้นคำสั่ง break จะทำงานและลูปจะสิ้นสุดลง ดังนั้นค่าหลัง 6 จะไม่พิมพ์ออกมา เฉพาะค่า 1 ถึง 5 พิมพ์
Java มีอะไรต่อ
ใช้ต่อเพื่อข้ามการวนซ้ำปัจจุบันของลูปคำหลัก 'ต่อไป' ใช้เพื่อระบุคำสั่งดำเนินการต่อ เมื่อดำเนินการต่อไป การควบคุมของโปรแกรมจะถึงจุดสิ้นสุดของลูป จากนั้นตรวจสอบนิพจน์การทดสอบ ใน for loop คำสั่ง update จะถูกตรวจสอบก่อนที่จะประเมินนิพจน์การทดสอบ
รูปที่ 02: โปรแกรม Java พร้อมคำสั่งดำเนินการต่อ
ตามโปรแกรมด้านบน for loop จะวนซ้ำจาก 1 ถึง 10 เมื่อ i เป็น 1 เศษที่เหลือหลังจากหารด้วยสองคือ 1 ดังนั้นเงื่อนไข if เป็นจริง ดังนั้น คำสั่ง Continue จะทำงานและการวนซ้ำจะข้ามไปยังคำสั่งถัดไป จากนั้น i ได้ 2 เมื่อหาร 2 ด้วย 2 เศษที่เหลือคือ 0 เงื่อนไขเป็นเท็จ จึงไม่ดำเนินการต่อไป ดังนั้น ค่า 2 จะถูกพิมพ์ออกมา ในการวนซ้ำครั้งต่อไป i คือ 3 เมื่อหารด้วย 2 เศษที่เหลือคือ 1เงื่อนไขเป็นจริง ดังนั้น ดำเนินการดำเนินการต่อไปและการวนซ้ำข้ามไปที่ถัดไป และฉันกลายเป็น 4 กระบวนการนี้ทำซ้ำจนกว่าฉันจะกลายเป็น 10 หากส่วนที่เหลือเป็นหนึ่ง การวนซ้ำจะข้ามไปยังถัดไปเนื่องจากคำสั่งดำเนินการต่อไป พิมพ์เฉพาะเลขคู่
ความคล้ายคลึงกันระหว่างการพักและดำเนินการต่อใน Java คืออะไร
ทั้ง break และ continue ใน Java ใช้เพื่อเปลี่ยนการทำงานของลูป
Java break กับ Continue ต่างกันอย่างไร
พัก vs เล่นต่อใน Java |
|
การหยุดเป็นโครงสร้างการควบคุมลูปที่ทำให้การวนซ้ำสิ้นสุดลงและส่งผ่านการควบคุมโปรแกรมไปยังคำสั่งถัดไปที่ไหลวนในลูป | การต่อเป็นโครงสร้างการควบคุมลูปที่ทำให้ลูปข้ามไปยังการวนซ้ำถัดไปของลูปทันที |
วัตถุประสงค์หลัก | |
ตัวแบ่งใช้เพื่อยุติการวนซ้ำ | ใช้ต่อเพื่อข้ามคำสั่งภายในลูป |
สรุป – พัก vs ดำเนินการต่อใน Java
ในการเขียนโปรแกรม จำเป็นต้องทำซ้ำคำสั่งของกลุ่มข้อความหลาย ๆ ครั้ง ลูปใช้สำหรับงานนั้น บางครั้งจำเป็นต้องข้ามบางคำสั่งภายในลูปหรือเพื่อยุติการวนซ้ำทันที ตัวแบ่งและดำเนินการต่อสามารถใช้เพื่อบรรลุภารกิจนั้นได้ ตัวแบ่งใช้เพื่อยุติการวนซ้ำทันทีและส่งการควบคุมโปรแกรมไปยังคำสั่งถัดไปหลังจากวนซ้ำ การดำเนินการต่อใช้เพื่อข้ามการวนซ้ำปัจจุบันของลูป นั่นคือความแตกต่างระหว่างการพักและดำเนินการต่อใน Java