Repeating a task
What is Repeating?
ឧបមាថាអ្នកចង់ធ្វើនំនំប៉័ងសាំងវិច តើអ្នកនឹងធ្វើវាដោយរបៀបណា? ដូចនេះ:
- យកនំប៉័ងមួយដុំ។
- អនុវត្ត Jam ។
- នំសាំងវិចជាមួយចំណិតនំប៉័ងមួយទៀត។
ចុះបើអ្នកត្រូវធ្វើនំសាំងវិច ៥មុខបែបនេះ?
អ្នកនឹងធ្វើជំហានដដែលៗ 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
}
ចូរបំបែកវាទៅជាផ្នែកៗ៖
- for៖ យើងចាប់ផ្តើមដោយពាក្យគន្លឹះ។
- init ៖ នេះគឺជាតម្លៃចាប់ផ្តើមដែលនឹងត្រូវបានបង្កើន និងពិនិត្យនៅក្នុងលក្ខខណ្ឌ។
- condition៖ នៅទីនេះអ្នកសរសេរលក្ខខណ្ឌ រង្វិលជុំបន្តធ្វើម្តងទៀតដោយខ្លួនឯងរហូតដល់លក្ខខណ្ឌនេះលែងពេញចិត្ត។
- increment៖ នៅទីនេះអ្នកបង្កើនអថេរនៅក្នុង init អថេរបន្តកើនឡើងរហូតដល់លក្ខខណ្ឌពេញចិត្ត។
- សរសេរកិច្ចការដែលអ្នកចង់ឱ្យកុំព្យូទ័រធ្វើម្តងទៀតនៅក្នុងប្លុកនេះ {..}
- 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);
១