Java ซ้อนลูป

Java Sxn Lup



ในขณะที่เขียนโปรแกรมในภาษาจาวา อาจมีข้อกำหนดในการเชื่อมโยงฟังก์ชันต่างๆ ตัวอย่างเช่น การทำงานกับต้นไม้หรือการจัดการกับคุณลักษณะตามลำดับความสำคัญ ในสถานการณ์ดังกล่าว “ ลูปที่ซ้อนกัน ” ใน 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