Nested Loop

while និង for គឺ​ជា​ statement ដែល​តំរូវ​អោយ​អនុវត្ត block នៃ statement សារចុះ​សារឡើង ជា​ច្រើន​លើក​ច្រើន​សារ គឺ​ប្រៀបបាន​នទៅ​នឹង​កងចក្រ​មួយ​ដែល​វិល​គ្មាន​ឈប់​។ សកម្មភាព​វិលជាប់ ត្រូវ​ហៅ​ថា loop

ក្រៅ​ពី​ការបង្កើត loop តែ​មួយ យើង​ក៏​អាច​បង្កើត loop មួយ​នៅ​ក្នុង loop មួយ​ទៀត​បាន​ដែរ​ ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖
int_list = [10, 20, 30, 40, 50]
real_list = [1.5, 2.33, 3.17, 4.32]
index = 0

for x in int_list:
    print('The element in int_list having index', index, 'is', x)
    number = 0

    for y in real_list:
        print('The element in real_list having index', number, 'is', y)
    	number += 1
        
    index += 1
The element in int_list having index 0 is 10
	The element in real_list having index 0 is 1.5
	The element in real_list having index 0 is 2.33
	The element in real_list having index 0 is 3.17
	The element in real_list having index 0 is 4.32
The element in int_list having index 1 is 20
	The element in real_list having index 0 is 1.5
	The element in real_list having index 0 is 2.33
	The element in real_list having index 0 is 3.17
	The element in real_list having index 0 is 4.32
The element in int_list having index 2 is 30
	The element in real_list having index 0 is 1.5
	The element in real_list having index 0 is 2.33
	The element in real_list having index 0 is 3.17
	The element in real_list having index 0 is 4.32
The element in int_list having index 3 is 40
	The element in real_list having index 0 is 1.5
	The element in real_list having index 0 is 2.33
	The element in real_list having index 0 is 3.17
	The element in real_list having index 0 is 4.32
The element in int_list having index 4 is 50
	The element in real_list having index 0 is 1.5
	The element in real_list having index 0 is 2.33
	The element in real_list having index 0 is 3.17
	The element in real_list having index 0 is 4.32

ក្នុង​ករណី​មាន​ loop មួយ​នៅ​ក្នុង loop មួយ​ទៀត ដែល​ភាសា​អង់គ្លេស​ហៅ​ថា nested loop, block នៃ statement ដែល​ជា loop នៅ​ខាង​ក្នុង​ ត្រូវ​យក​ទៅ​អនុវត្ត​រហូត​ដល់​លក្ខខ័ណ្ឌ​ត្រូវ​បំពេញ រាល់​លើក​ដែល​ block នៃ statement ដែល​ជា loop នៅ​ខាង​ក្រៅ​ត្រូវ​យក​ទៅ​អនុវត្ត​ម្តង​។ ជាក់ស្តែង នៅ​ក្នុង​កម្មវិធី​ខាង​លើ​នេះ រាល់​លើក​ដែល element នៃ​កំរង list ឈ្មោះ int_list ត្រូវ​យក​មក​ពិនិត្យ និង​ block នៃ statement នៅ​ក្នុង statement for ដែល​ជា​ loop នៅ​ខាង​ក្រៅ​ត្រូវ​យក​ទៅ​អនុវត្ត​ម្តង block នៃ statement នៅ​ក្នុង statement for ដែល​ជា​ loop នៅ​ខាង​ក្នុង ត្រូវ​យក​ទៅ​អនុវត្ត​ជា​ច្រើន​លើក​ច្រើន​សារ រហូត​ដល់​ element នៃ​កំរង list ឈ្មោះ real_list ត្រូវ​ត្រួត​ពិនិត្យ​បាន​អស់​សព្វគ្រប់​៕