-->

Repeating a task

 What is Repeating?

ឧបមាថាអ្នកចង់ធ្វើនំនំប៉័ងសាំងវិច តើអ្នកនឹងធ្វើវាដោយរបៀបណា? ដូចនេះ:

  1. យកនំប៉័ងមួយដុំ។
  2. អនុវត្ត Jam ។
  3. នំសាំងវិចជាមួយចំណិតនំប៉័ងមួយទៀត។

ចុះ​បើ​អ្នក​ត្រូវ​ធ្វើ​នំ​សាំង​វិច ៥​មុខ​បែប​នេះ?

អ្នកនឹងធ្វើជំហានដដែលៗ 5 ដង។ មែនទេ?

តើអ្នកមិនគិតថាការងារនេះនឿយហត់បន្តិចទេឬ? ធ្វើជំហានដដែលៗម្តងហើយម្តងទៀត រហូតដល់អ្នកសម្រេចគោលដៅរបស់អ្នក។

ឥឡូវស្រមៃមើលក្នុងពិភពកុំព្យូទ័រ ប្រសិនបើអ្នកចង់ឱ្យកុំព្យូទ័របំពេញកិច្ចការណាមួយរហូតដល់គោលដៅរបស់អ្នកបានសម្រេច តើអ្នកគិតថាវាអាចធ្វើបានដោយរបៀបណា?

ដំណោះស្រាយគឺងាយស្រួល។

ប្រភេទនៃរង្វិលជុំ

មាន 3 ប្រភេទសំខាន់ៗនៃរង្វិលជុំនៅក្នុងភាសា 'C' ។

  • for loop
  • while loop
  • do while loop

រង្វិលជុំនីមួយៗត្រូវបានសរសេរខុសៗគ្នា និងមានគោលបំណងផ្ទាល់ខ្លួន។

For Loop

តោះមើលរង្វិលជុំទីមួយ៖  For Loop។

ប៉ុន្តែមុននោះ ចូរយើងត្រលប់ទៅឧទាហរណ៍របស់យើង ដែលអ្នកត្រូវធ្វើនំសាំងវិច 5 មុខ។

ឥឡូវនេះនៅពេលដែលអ្នកដឹងពីរបៀបធ្វើឱ្យកុំព្យូទ័រធ្វើការងាររបស់អ្នក ហេតុអ្វីបានជាធ្វើវាដោយដៃ ;)

តោះ​ប្រាប់​កុំព្យូទ័រ​ថា​ធ្វើ​ឱ្យ​អ្នក​ :D

ដំបូង​យើង​ធ្វើ​នំ​សាំង​វិច​មួយ​តាម​ជំហាន​ខាង​ក្រោម៖

 #include <stdio.h>

int main ()
{
	printf("Take one slice of bread\n");
	printf("Apply Jam to it\n");
	printf("Put another slice of bread on it\n");
	printf("Sandwich is complete");
	return 0;
}

ហឺយ!! អ្នកទើបតែធ្វើនំសាំងវិចនំប៉័ង :D

សម្រាប់រង្វិលជុំត្រូវបានសរសេរតាមវិធីដូចខាងក្រោមៈ

 for ( init; condition; increment ){
	//Your task
}

ចូរបំបែកវាទៅជាផ្នែកៗ៖

  1. for៖ យើងចាប់ផ្តើមដោយពាក្យគន្លឹះ។
  2. init ៖ នេះគឺជាតម្លៃចាប់ផ្តើមដែលនឹងត្រូវបានបង្កើន និងពិនិត្យនៅក្នុងលក្ខខណ្ឌ។
  3. condition៖ នៅទីនេះអ្នកសរសេរលក្ខខណ្ឌ រង្វិលជុំបន្តធ្វើម្តងទៀតដោយខ្លួនឯងរហូតដល់លក្ខខណ្ឌនេះលែងពេញចិត្ត។
  4. increment៖ នៅទីនេះអ្នកបង្កើនអថេរនៅក្នុង init អថេរបន្តកើនឡើងរហូតដល់លក្ខខណ្ឌពេញចិត្ត។
  5. សរសេរកិច្ចការដែលអ្នកចង់ឱ្យកុំព្យូទ័រធ្វើម្តងទៀតនៅក្នុងប្លុកនេះ {..}
  6. init, condition និង increment ត្រូវបានបំបែកដោយ semicolon ។

Applying for loop

ឥឡូវនេះសូមធ្វើនំសាំងវិចចំនួន 5

 for(int i = 1; i<6 ; i ++){
	printf(“Take one slice of bread\n”);
	printf(“Apply Jam to it\n”);
	printf(“Put another slice of bread on it\n”);
	printf(“Sandwich is completed\n”);
}

នៅក្នុងលេខកូដខាងលើ

ការ ចាប់ផ្ដើម ៖ អ្នកបានចាប់ផ្ដើមអថេរ i ទៅតម្លៃ 1 វាកើតឡើងតែម្តងប៉ុណ្ណោះ។

លក្ខខណ្ឌ ៖ i<6 នេះ​ជា​កន្លែង​ដែល​យើង​ប្រាប់​កុំព្យូទ័រ​ឱ្យ​បន្ត​រង្វិលជុំ​ដដែល​រហូត​ដល់​តម្លៃ​របស់​ខ្ញុំ​គឺ <6 ពោល​គឺ​ស្មើ​នឹង 5។

បង្កើន ៖ នៅទីនេះតម្លៃនៃ 'i' បន្តកើនឡើងសម្រាប់ដំណើរការនីមួយៗនៃប្លុកភារកិច្ចនៅក្នុង {..}

វិធីនេះ រង្វិលជុំនឹងបន្តធ្វើម្តងទៀត ដូច្នេះកិច្ចការដែលសរសេរនៅខាងក្នុងប្លុកក៏នឹងត្រូវបានធ្វើម្តងទៀតដរាបណាលក្ខខណ្ឌត្រូវបានពេញចិត្ត។

for(int j = 0; j<3 ; j++){
	printf(“I love C language\n”);
}
Out put: I love C language
         I love C language
         I love C language

While loop

While loop ត្រូវបានសរសេរតាមវិធីដូចខាងក្រោមៈ

ចាប់ផ្តើមអថេរ៖

 while (condition){
	//Task to be repeated
}
          

តោះមកមើលពីរបៀបធ្វើនំសាំងវិចចំនួន 5 ប៉ុន្តែលើកនេះប្រើ while loop។ លេខកូដនឹងត្រូវបានសរសេរដូចខាងក្រោម។

 int s = 1;
while( s < 6){
	printf(“Take one slice of bread\n”);
	printf(“Apply Jam to it\n”);
	printf(“Put another slice of bread on it\n”);	
	printf(“Sandwich is completed\n”);
	s++;
}
  • ដំបូង យើង​បាន​កំណត់​អថេរ​ដែល​មាន​ឈ្មោះ 's' ទៅ​ជា​តម្លៃ 1។
  • While ត្រូវបានសរសេរ។
  • លក្ខខណ្ឌតង្កៀបជុំខាងក្នុង s<6 ត្រូវបានសរសេរ ដែលមានន័យថា រង្វិលជុំនឹងបន្តធ្វើម្តងទៀតរហូតដល់តម្លៃ 's' នៅសល់ <6 ពោលគឺរហូតដល់វាក្លាយជា 5
  • សរសេរកិច្ចការដែលអ្នកចង់ធ្វើម្តងទៀតនៅខាងក្នុងប្លុក។
  • នៅទីបញ្ចប់ តម្លៃនៃ 's' ត្រូវបានបង្កើនដោយមួយ។

Do while loop

តោះមើលឧទាហរណ៍នៃ do while loop ។

 int i =1;
do {
	printf(“%d”, i);

	i = i+1;
} while(i<1);

ដូចដែលអ្នកអាចមើលឃើញ លក្ខខណ្ឌដែលសរសេរក្នុង 'while' គឺមិនពិតរួចទៅហើយ។ ប៉ុន្តែដូចដែលយើងបានពិភាក្សាពីមុន កិច្ចការនឹងនៅតែត្រូវបានអនុវត្តយ៉ាងហោចណាស់ម្តង។

ដូច្នេះលទ្ធផលនឹងជា 1 ។


do.. while loop ត្រូវបានប្រើនៅពេលអ្នកចង់ឱ្យកុំព្យូទ័របំពេញកិច្ចការរបស់អ្នកយ៉ាងហោចណាស់ម្តង