ในกรณีที่ใช้ while loop ซ้อนกัน จะมีลูปหลัก (outer loop) และลูปย่อย (inner loop) ซึ่งลูปย่อยจะวนทำงานทุกครั้งที่ลูปหลักทำงาน 1 รอบ และลูปย่อยจะวนจนกว่าจะแก้ไขเงื่อนไขภายในก่อนที่ลูปหลักจะดำเนินต่อ
condition_1
เป็นเงื่อนไขของลูปหลัก
statements_1
เป็นชุดคำสั่งที่ต้องทำงานเมื่อเงื่อนไขของลูปหลักเป็นจริง
condition_2
เป็นเงื่อนไขของลูปย่อย
statements_2
เป็นชุดคำสั่งที่ต้องทำงานเมื่อเงื่อนไขของลูปย่อยเป็นจริง
จากรูปแบบคำสั่งการวนลูปซ้อนกันด้วย while loop สามารถเขียน flowchart ได้ดังนี้
💻 ตัวอย่าง การวนลูปซ้อนกันด้วย while loop
บรรทัดที่ 1
กำหนดค่าตัวแปร i เริ่มต้นเป็น 1 ซึ่งจะถูกใช้เป็นตัวนับในลูปหลัก
บรรทัดที่ 2
เริ่มต้นลูปหลักโดยเงื่อนไข คือ i ต้องน้อยกว่าหรือเท่ากับ 3 ลูปนี้จะทำงานต่อไปจนกว่า i จะมีค่ามากกว่า 3
บรรทัดที่ 3
กำหนดค่าตัวแปร j เริ่มต้นเป็น 1 ซึ่งจะถูกใช้เป็นตัวนับในลูปย่อย
บรรทัดที่ 4
เริ่มต้นลูปย่อยโดยเงื่อนไข คือ j ต้องน้อยกว่าหรือเท่ากับ 2 ลูปนี้จะทำงานต่อไปจนกว่า j จะมีค่ามากกว่า 2
บรรทัดที่ 5
แสดงผลค่าของ i และ j ในรูปแบบข้อความ โดยใช้ f-string สำหรับการจัดรูปแบบข้อมูลนี้จะแสดงเมื่อเข้าสู่ลูปย่อยทุกครั้ง
บรรทัดที่ 6
เพิ่มค่าของ j ขึ้น 1 ในทุก ๆ รอบของลูปย่อย เมื่อ j มีค่าเป็น 3 จะทำให้เงื่อนไขของลูปย่อยไม่เป็นจริง และลูปย่อยจะสิ้นสุด
บรรทัดที่ 7
เพิ่มค่าของ i ขึ้น 1 ในทุก ๆ รอบของลูปหลัก เมื่อ i มีค่าเป็น 4 จะทำให้เงื่อนไขของลูปหลักไม่เป็นจริง และลูปหลักจะสิ้นสุด
การใช้ for loop ซ้อนกันจะมีการทำงานคล้ายกับ while loop แต่ลูป for มักใช้กับการวนซ้ำตามจำนวนที่กำหนดจากรายการหรือลำดับข้อมูล
iterating_var_1
คือ ตัวแปรลูปหลัก
sequence_1
คือ ลำดับข้อมูลลูปหลัก
statements_1
เป็นชุดคำสั่งในขอบเขตการทำงานของลูปหลักที่ต้องทำงานเมื่อเงื่อนไขเป็นจริง
iterating_var_2
คือ ตัวแปรลูปย่อย
sequence_2
คือ ลำดับข้อมูลลูปย่อย
statements_2
เป็นชุดคำสั่งในขอบเขตการทำงานของลูปย่อยที่ต้องทำงานเมื่อเงื่อนไขเป็นจริง
จากรูปแบบคำสั่งการวนลูปซ้อนกันด้วย for loop สามารถเขียน flowchart ได้ดังนี้
💻 ตัวอย่าง การวนลูปซ้อนกันด้วย for loop
บรรทัดที่ 1
เริ่มต้นลูปหลัก โดยใช้ for loop ซึ่งตัวแปร i จะวนตั้งแต่ 1 ถึง 3 range(1, 4) จะสร้างลำดับของตัวเลขที่เริ่มจาก 1 และสิ้นสุดที่ 3 ดังนั้น ลูปนี้จะทำงาน 3 รอบ โดยมีค่าของ i คือ 1, 2, และ 3
บรรทัดที่ 2
เริ่มต้นลูปย่อยภายในลูปหลัก โดยใช้ for loop ซึ่งตัวแปร j จะวนตั้งแต่ 1 ถึง 2 range(1, 3) จะสร้างลำดับของตัวเลขที่เริ่มจาก 1 และสิ้นสุดที่ 2 ดังนั้น ลูปนี้จะทำงาน 2 รอบ โดยมีค่าของ j คือ 1 และ 2
บรรทัดที่ 3
แสดงผลค่าของ i และ j ในรูปแบบข้อความ โดยใช้ f-string สำหรับการจัดรูปแบบ
การวนลูปแบบผสม หมายถึง การใช้ลูปซ้อนกันโดยมีการใช้ลูปที่แตกต่างกัน เช่น การใช้ while loop ซ้อนกับ for loop หรือ การใช้ for loop ซ้อนกับ while loop โดยทั่วไปแล้ว การใช้ลูปแบบผสมจะมีประโยชน์ในการจัดการกับข้อมูลที่มีโครงสร้างหลายมิติ เช่น ตาราง หรือรายการข้อมูลที่ซับซ้อน
condition_1
เป็นเงื่อนไขของลูปหลัก
statements_1
เป็นชุดคำสั่งที่ต้องทำงานเมื่อเงื่อนไขของลูปหลักเป็นจริง
iterating_var_1
คือ ตัวแปรลูปย่อย
sequence_1
คือ ลำดับข้อมูลลูปย่อย
statements_2
เป็นชุดคำสั่งในขอบเขตการทำงานของลูปย่อยที่ต้องทำงานเมื่อเงื่อนไขเป็นจริง
จากรูปแบบคำสั่งการใช้ while loop ซ้อนกับ for loop สามารถเขียน flowchart ได้ดังนี้
iterating_var_1
คือ ตัวแปรลูปหลัก
sequence_1
คือ ลำดับข้อมูลลูปหลัก
statements_1
เป็นชุดคำสั่งที่ต้องทำงานเมื่อเงื่อนไขของลูปหลักเป็นจริง
condition_1
เป็นเงื่อนไขของลูปย่อย
statements_2
เป็นชุดคำสั่งในขอบเขตการทำงานของลูปย่อยที่ต้องทำงานเมื่อเงื่อนไขเป็นจริง
จากรูปแบบคำสั่งการใช้ for loop ซ้อนกับ while loop สามารถเขียน flowchart ได้ดังนี้
💻 ตัวอย่าง การวนลูปแบบผสม while loop ซ้อนกับ for loop
บรรทัดที่ 1
กำหนดค่าตัวแปร i เริ่มต้นเป็น 1 ซึ่งจะใช้เป็นตัวนับในลูปหลัก
บรรทัดที่ 2
เริ่มต้นลูปหลักโดยเงื่อนไขคือ i ต้องน้อยกว่าหรือเท่ากับ 3 ลูปนี้จะทำงานต่อไปจนกว่า i จะมีค่ามากกว่า 3
บรรทัดที่ 3
เริ่มต้นลูปย่อยโดยใช้ for loop ซึ่งตัวแปร j จะวนตั้งแต่ 1 ถึง 2 ลูปนี้จะทำงาน 2 รอบ โดยมีค่าของ j คือ 1 และ 2
บรรทัดที่ 4
แสดงผลค่าของ i และ j ในรูปแบบข้อความ โดยใช้ f-string สำหรับการจัดรูปแบบข้อมูลนี้จะแสดงเมื่อเข้าสู่ลูปย่อยทุกครั้ง
บรรทัดที่ 5
เพิ่มค่าของ i ขึ้น 1 ในทุก ๆ รอบของลูปหลัก เมื่อ i มีค่าเป็น 4 จะทำให้เงื่อนไขของลูปหลักไม่เป็นจริง และลูปหลักจะสิ้นสุด
💻 ตัวอย่าง การวนลูปแบบผสม for loop ซ้อนกับ while loop
บรรทัดที่ 1
เริ่มต้นลูปหลักโดยใช้ for loop ซึ่งตัวแปร i จะวนตั้งแต่ 1 ถึง 3 ลูปนี้จะทำงาน 3 รอบ โดยมีค่าของ i คือ 1, 2, และ 3
บรรทัดที่ 2
กำหนดค่าตัวแปร j เริ่มต้นเป็น 1 ซึ่งจะใช้เป็นตัวนับในลูปย่อย
บรรทัดที่ 3
เริ่มต้นลูปย่อย ใช้ while loop เงื่อนไข คือ j ต้องน้อยกว่าหรือเท่ากับ 2 ลูปนี้จะทำงานต่อไปจนกว่า j จะมีค่ามากกว่า 2
บรรทัดที่ 4
แสดงผลค่าของ i และ j โดยข้อมูลนี้จะแสดงเมื่อเข้าสู่ลูปย่อยทุกครั้ง
บรรทัดที่ 5
เพิ่มค่าของ j ขึ้น 1 ในทุก ๆ รอบของลูปย่อย เมื่อ j มีค่าเป็น 3 จะทำให้เงื่อนไข
ของลูปย่อยไม่เป็นจริง และลูปย่อยจะสิ้นสุด