ในกรณีที่ใช้ 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 จะทำให้เงื่อนไข
ของลูปย่อยไม่เป็นจริง และลูปย่อยจะสิ้นสุด