while គឺជា statement តំរូវអោយអនុវត្ត block នៃ statement នៅក្នុងនោះ សារចុះសារឡើងគ្មានឈប់ ដរាបណា expression មួយនៅតែផ្តល់លទ្ធផលជា True ឬសមមូលនឹង True ។ ពិនិត្យកម្មវិធីខាងក្រោមនេះ៖
a = 0 while a < 10: print(a + 1, 'execution') print('a is the number', a) a += 1
a is the number 0
2 execution
a is the number 1
3 execution
a is the number 2
4 execution
a is the number 3
5 execution
a is the number 4
6 execution
a is the number 5
7 execution
a is the number 6
8 execution
a is the number 7
9 execution
a is the number 8
10 execution
a is the number 9
នៅពេលដែលកម្មវិធីខាងលើនេះ ចាប់ផ្តើមដំណើរការ វត្ថុឈ្មោះ a គឺជាលេខ 0 ។ ដូចនេះ expression a < 10 ផ្តល់លទ្ធផលជា True ដែលជាប្រការធ្វើអោយ block នៃ statement នៅក្នុង statement while ត្រូវយកទៅអនុវត្តជាលើកទី ១ ។ ប្រការនេះធ្វើអោយ ឃ្លាប្រយោគចំនួនពីរ ត្រូវបានសរសេរនៅលើបង្អួចខ្មៅ ហើយវត្ថុឈ្មោះ a កើនតំលៃធំជាងមុន 1 ។ ក្រោយពី block នៅក្នុង statement while ត្រូវបានយកទៅអនុវត្តបានចប់សព្វគ្រប់ហើយ expression a < 10 ត្រូវយកមកធ្វើការគណាជាថ្មីម្តងទៀត ហើយបើ expression នោះនៅតែផ្តល់លទ្ធផលជា True, block នៃ statement នៅក្នុង statement while ត្រូវយកទៅអនុវត្តជាថ្មីម្តងទៀត។ ទង្វើរបៀបនេះត្រូវប្រព្រឹត្តទៅជាដដែលៗ រហូតដល់ expression a < 10 លែងផ្តល់លទ្ធផលជា True គឺនៅពេលដែលវត្ថុឈ្មោះ a ក្លាយទៅជាលេខ 10 ។ ដូចនេះ នៅពេលដែល block នៃ statement នៅក្នុង statement while ត្រូវយកទៅអនុវត្តចំនួន 10 ដង វត្ថុឈ្មោះ a ក្លាយទៅជាលេខ 10 ពីព្រោះរាល់លើកដែល statement a += 1 ត្រូវយកទៅអនុវត្ត វត្ថុឈ្មោះ a ក្លាយទៅជាលេខធំជាងមុន 1 រហូត។ ហើយនៅពេលដែលវត្ថុឈ្មោះ a ក្លាយទៅជាលេខ 10 expression a < 10 ផ្តល់លទ្ធផលជា False ដែលជាប្រការធ្វើអោយការអនុវត្ត block នៃ statement នៅក្នុង statement while ត្រូវបញ្ចប់។
សរុបមក ដើម្បីអោយការអនុវត្ត block នៃ statement នៅក្នុង statement while អាចត្រូវបញ្ចប់បាន លុះត្រាណាតែ expression នៅជាប់នឹង statement while លែងផ្តល់លទ្ធផលជា True ឬសមមូលនឹង True នៅពេលណាមួយ បើពុំនោះសោតទេ ការអនុវត្ត block នៃ statement នៅក្នុង statement while នឹងប្រព្រឹត្តជាប់រហូត ដែលហៅថា infinite loop ៕