Decision making
What is decision making?
នៅក្នុងជីវិតប្រចាំថ្ងៃរបស់យើង យើងធ្វើការសម្រេចចិត្តជាច្រើន។
យើងអាចកំណត់ការសម្រេចចិត្តទាំងនេះទៅជាជម្រើសគោលពីរ “Yes” ឬ “No” ឬបញ្ជីចំណាត់ថ្នាក់នៃជម្រើសល្អបំផុត។
ឧទាហរណ៍៖ ពាក់ឆ័ត្រ ឬអត់ពេលចេញក្រៅ គឺអាស្រ័យលើអាកាសធាតុ។ ការសម្រេចចិត្តជ្រើសរើសសាលាណាគឺអាស្រ័យលើគុណភាពនៃការអប់រំ តម្លៃ ទីតាំង អាហារ។ល។
ឥឡូវនេះតើអ្នកគិតថាអ្នកអាចធ្វើឱ្យកុំព្យូទ័រធ្វើការសម្រេចចិត្តដោយការសរសេរកម្មវិធីដោយរបៀបណា?
សូមលើកឧទាហរណ៍មួយ អ្នកបានឲ្យលេខពីរទៅកុំព្យូទ័រ ហើយអ្នកចង់ឲ្យកុំព្យូទ័រសម្រេចចិត្ត ហើយប្រាប់អ្នកថាលេខមួយណាធំជាង?
តើអ្នកគិតថាកុំព្យូទ័រនឹងសម្រេចថាលេខមួយណាធំជាង?
Conditional statements
តោះមើលថាតើវាជាអ្វី និងរបៀបប្រើវា។
if (it rains){
Bring umbrella
}else{
Don’t bring umbrella
}
ដោយផ្អែកលើលក្ខខណ្ឌមួយចំនួន យើងប្រាប់កុំព្យូទ័រឱ្យធ្វើសកម្មភាពមួយ។
- ប្លុក if ការណែនាំណាមួយ (កិច្ចការ) ដែលអ្នកសរសេរនៅខាងក្នុងវានឹងត្រូវបានអនុវត្តនៅពេលដែលលក្ខខណ្ឌគឺពិត។
- ប្លុក else ការណែនាំដែលសរសេរនៅខាងក្នុងនេះនឹងត្រូវបានអនុវត្តនៅពេលដែលលក្ខខណ្ឌមិនពិត។
វិធីនេះកុំព្យូទ័រ យល់ ពី សកម្មភាព ដែល ត្រូវធ្វើ និងពេលណា។
ដើម្បីយល់ថា if..else ល្អជាងនេះ សូមចែកសេចក្តីថ្លែងការណ៍ជាបីផ្នែកសំខាន់ៗ៖
ហើយមើលពីរបៀបដែលយើងអាចសរសេរ if else statement។
សូមពិនិត្យមើលថាតើអ្នកអាចឆ្លើយសំណួរទាំងនេះបានដែរឬទេ៖
(2<9) = true
(8>9) = false
(3<=6) = true
(7>=7) = true
ការប្រើប្រាស់ if-else
ឥឡូវនេះសូមមើលពីរបៀបដែលយើងសរសេរលក្ខខណ្ឌនៅក្នុងប្លុក if...else
if(condition_here)
ឧទាហរណ៍៖
if(4<=8)
ឥឡូវយើងពិនិត្យមើលរបៀបដែលយើងសរសេរ if block៖
បន្ទាប់ពីលក្ខខណ្ឌត្រូវបានសរសេរ យើងសរសេរកិច្ចការដែលត្រូវអនុវត្តនៅក្នុងតង្កៀបអង្កាញ់ដែលបានបើក និងបិទ នៅពេលលក្ខខណ្ឌគឺពិត។
if(condition_here){
printf("The condition is true");
}
ផ្នែកដែលនៅសល់ចុងក្រោយនៃ សេចក្តីថ្លែងការណ៍ if else គឺជា ប្លុក else ។
else block ត្រូវបានចាប់ផ្តើមដោយពាក្យគន្លឹះផ្សេងទៀត ភ្លាមៗបន្ទាប់ពី if block បានបញ្ចប់។
else{
printf("The condition is false");
}
ដូច្នេះលេខកូដចុងក្រោយរបស់យើងនឹងមើលទៅដូច
if(4<=8){
printf("The condition is true");
}else{
printf("The condition is false");
}
Out put: The condition is true
ប្រសិនបើយើងចង់មើលថាតើតម្លៃពីរស្មើគ្នាយើងប្រើ == ។
ឧទាហរណ៍ 5 == 5 វាយតម្លៃទៅពិត ប៉ុន្តែ 5 == -5 វាយតម្លៃទៅមិនពិត។
សង្កេតភាពខុសគ្នារវាង = និង == ។
សញ្ញាស្មើគ្នាតែមួយ(=)កំណត់តម្លៃទៅអថេរខណៈពេលដែលសញ្ញាស្មើពីរដង(==)ពិនិត្យមើលសមភាព។
ចូរយើងពង្រីកមុខងារចម្បងរបស់យើងពីជំពូកមុនៗ។
#include <stdio.h>
int main () {
int a = 2;
int b = 3;
if (5 == a +b){
printf(“Hello!\n”);
}
else{
printf(“Goodbye!\n”);
}
}