ในขณะที่เขียนโปรแกรมในภาษาจาวา อาจมีข้อกำหนดในการเชื่อมโยงฟังก์ชันต่างๆ ตัวอย่างเช่น การทำงานกับต้นไม้หรือการจัดการกับคุณลักษณะตามลำดับความสำคัญ ในสถานการณ์ดังกล่าว “ ลูปที่ซ้อนกัน ” ใน Java ช่วยให้นักพัฒนาสามารถสะสมและรวมคุณสมบัติที่เชื่อมโยงและปรับปรุงการทำงานของโค้ดได้อย่างมีประสิทธิภาพ
บทความนี้จะกล่าวถึงการใช้และการปรับใช้ 'ลูปซ้อน' ใน Java
“Nested Loops” ใน Java คืออะไร
เอ “ วงซ้อนกัน ” ใน Java สอดคล้องกับวงในที่มีอยู่ในเนื้อความวงของวงนอก ลูปเหล่านี้สามารถนำไปใช้ในสถานการณ์ต่างๆ เพื่อเชื่อมโยงฟังก์ชันต่างๆ ที่เชื่อมโยงกัน
ตัวอย่างที่ 1: การใช้ Nested Loops บนจำนวนเต็มใน Java
ในตัวอย่างนี้ ลูปที่ซ้อนกันจะถูกใช้เพื่อสะสมค่าเฉพาะภายในแต่ละค่าที่วนซ้ำ:
นานาชาติ รหัส = 2 ;
อายุ int = 10 ;
สำหรับ ( int ฉัน = 0 ; ฉัน < = รหัส ; ฉัน ++ ) {
System.out.println ( 'รหัส: ' + ฉัน ) ;
สำหรับ ( int j = 5 ; เจ < = อายุ; เจ++ ) {
System.out.println ( 'อายุ: ' + ญ ) ;
} }
ในบรรทัดโค้ดด้านบน:
- ขั้นแรก ให้เริ่มต้นค่าจำนวนเต็มสองค่า
- หลังจากนั้นให้ใช้ “ สำหรับ ” วนซ้ำเพื่อวนซ้ำตามจำนวนเต็มเริ่มต้นเดิมและแสดง
- ตอนนี้ ใช้ซ้อน ' สำหรับ ” วนซ้ำเพื่อวนซ้ำผ่านจำนวนเต็มหลังทีละรายการและบันทึกบนคอนโซล
- ซึ่งจะส่งผลให้เกิดการสะสมจำนวนเต็มแต่ละจำนวนหลังภายในจำนวนเต็มเดิมแต่ละจำนวน
บันทึก: ลูปที่ซ้อนกัน (หลัง) จะถูกสะสมภายในขอบเขตของลูปภายนอก
เอาต์พุต
ในผลลัพธ์นี้ จะเห็นได้ว่าการซ้อนทำอย่างเหมาะสม
ตัวอย่างที่ 2: การใช้ Nested Loops ใน Arrays ใน Java
ในตัวอย่างนี้ ลูปที่ซ้อนกันสามารถนำไปใช้เพื่อวนซ้ำตาม ' สตริง ” อาร์เรย์:
อาร์เรย์สตริง1 [ ] = { 'แฮร์รี่' , 'เดวิด' , 'แจ็ค' } ;อาร์เรย์สตริง 2 [ ] = { 'นางฟ้า' , 'ลอนดอน' , 'ปักกิ่ง' } ;
สำหรับ ( int ฉัน = 0 ;ฉัน < array1.length;i++ ) {
System.out.println ( อาร์เรย์1 [ ฉัน ] + ' \n ' ) ;
สำหรับ ( int j = 0 ;ญ < array2.length;j++ ) {
System.out.println ( อาร์เรย์2 [ เจ ] + ' \n ' ) ;
} }
ในบล็อกรหัสด้านบน:
- ประกาศอาร์เรย์สตริงสองตัวชื่อ “ อาร์เรย์1 ' และ ' อาร์เรย์2 ” มีค่าที่ระบุ
- ตอนนี้ ใช้ “ สำหรับ ” วนซ้ำเพื่อวนซ้ำผ่านอาร์เรย์สตริงเดิม
- ในทำนองเดียวกัน ให้วนซ้ำผ่านลูปซ้อนหลังภายในลูปเดิมเพื่อวนซ้ำ
- สิ่งนี้จะแสดงองค์ประกอบอาร์เรย์ที่ซ้อนกันภายในแต่ละองค์ประกอบวงรอบนอกในทำนองเดียวกัน
เอาต์พุต
จากผลลัพธ์นี้ สามารถวิเคราะห์ได้ว่าค่าสตริงแต่ละค่าในลูปที่ซ้อนกันจะแสดงเทียบกับค่าของลูปภายนอก
ตัวอย่างที่ 3: การใช้ Nested Loops เพื่อพิมพ์รูปแบบใน Java
ในตัวอย่างนี้ สามารถใช้ลูปที่ซ้อนกันเพื่อพิมพ์ ' รูปแบบครึ่งปิรามิด ”:
แถว int, col, แถวทั้งหมด = 3 ;สำหรับ ( แถว = 0 ; แถว < แถวทั้งหมด; แถว ++ ) {
สำหรับ ( คอล = 0 ; คอล < = แถว; cols++ ) {
System.out.print ( '*' ) ;
}
System.out.println ( ) ;
}
ในบล็อกโค้ดนี้ ใช้ขั้นตอนด้านล่าง:
- ประการแรก ระบุและเริ่มต้นค่าที่ระบุตามลำดับ
- ตอนนี้ ใช้ “ สำหรับ ” วนซ้ำตามแถวพีระมิด
- ที่ซ้อนกัน “ สำหรับ ” วนซ้ำหมายถึงคอลัมน์ปิรามิด
- ภายในลูปนี้ ให้พิมพ์รูปแบบที่ระบุเพื่อพิมพ์ ซึ่งจะเป็นการสร้างรูปแบบ
- อัลกอริทึม: สำหรับแต่ละแถว คอลัมน์ที่ซ้อนกันจะถูกพิมพ์เพื่อให้คอลัมน์ไม่เกินขีดจำกัดของแถวในการวนซ้ำแต่ละครั้ง
- สุดท้าย ช่องว่าง “ println() ” วิธีการพิมพ์แบบต่อเนื่องเป็นปิรามิด
เอาต์พุต
ผลลัพธ์นี้แสดงให้เห็นว่ารูปแบบปิรามิดนั้นพิมพ์อย่างเหมาะสมอย่างชัดเจน
บทสรุป
เอ “ วงซ้อนกัน ” ใน Java สอดคล้องกับวงในที่ปรากฏในเนื้อหาของวงของวงนอก ดังนั้นวงในจะขึ้นอยู่กับวงนอก ลูปเหล่านี้สามารถนำไปใช้กับค่าเริ่มต้นและอาร์เรย์หรือสร้างรูปแบบตามลำดับ บล็อกนี้กล่าวถึงการใช้งานลูปซ้อนใน Java