លក្ខខណ្ឌ C ++
C ++ គាំទ្រលក្ខខណ្ឌតក្កវិទ្យាពីគណិតវិទ្យា៖
- តូចជាង: A < B
- តូចជាងឬស្មើនឹង: A <= B
- ធំជាង: A > B
- ធំជាងឬស្មើនឹង: A >= B
- ស្មើនឹង: A == B
- មិនស្មើនឹង: A != B
អ្នកអាចប្រើលក្ខខណ្ឌទាំងនេះដើម្បីអនុវត្តសកម្មភាពផ្សេងៗគ្នាសម្រាប់ការសម្រេចចិត្តផ្សេងៗគ្នា។
C ++ មានសេចក្តីថ្លែងតាមលក្ខខណ្ឌដូចខាងក្រោមៈ
- ប្រើ ifដើម្បីបញ្ជាក់បណ្តុំលេខកូដដែលត្រូវប្រតិបត្តិប្រសិនបើមានលក្ខខណ្ឌជាក់លាក់
- ប្រើ elseដើម្បីបញ្ជាក់ប្លុកលេខកូដដែលត្រូវប្រតិបត្តិបើលក្ខខណ្ឌដូចគ្នាមិនពិត
- ប្រើ else ifដើម្បីបញ្ជាក់លក្ខខណ្ឌថ្មីដើម្បីសាកល្បងប្រសិនបើលក្ខខណ្ឌដំបូងមិនពិត
- ប្រើ switchដើម្បីបញ្ជាក់បណ្តុំកូដជំនួសជាច្រើនដែលត្រូវប្រតិបត្តិ
1.If statement
A.If statement
Syntax
if (លក្ខខណ្ឌ){
Statement(s);   //អាចមានលើសពី ១
}ចំណាំ ifជាអក្សរតូច។ អក្សរធំ (ប្រសិនបើឬ IF) នឹងបង្កើតកំហុស។
ក្នុងឧទាហរណ៍ខាងក្រោមយើងសាកល្បងតម្លៃពីរដើម្បីដឹងថា ២០ ធំជាង ១៨ ។ បើលក្ខខណ្ឌគឺ trueបោះពុម្ពអត្ថបទខ្លះៗ៖
ឧទាហរណ៍
  if (20 > 18) {
  cout << "20 is greater than 18";
} 
យើងក៏អាចសាកល្បងអថេរផងដែរ៖
ឧទាហរណ៍
  int x = 20;
int y = 18;
if (x > y) {
  cout << "x is greater than 
  y";
} 
ឧទាហរណ៍បានពន្យល់
ក្នុងឧទាហរណ៍ខាងលើយើងប្រើអថេរពីរគឺ x និង y ដើម្បីធ្វើតេស្តថាតើ x ធំជាងអ៊ី (ប្រើ >ប្រតិបត្តិករ) ។ ដូច x គឺ ២០ ហើយ y គឺ ១៨ ហើយយើងដឹងថា ២០ ធំជាង ១៨ យើងបោះពុម្ពលើអេក្រង់ថា“ x ធំជាង y” ។
B.If else statement
Syntax
if (លក្ខខណ្ឌ){
Statement(s);   //អាចមានលើសពី ១
}
else{
Statement(s);   //អាចមានលើសពី ១
} ឫ
អថេរ = (លក្ខខណ្ឌ) ? expressionTrue : expressionFalse;ឧទាហរណ៍
  int time = 20;
if (time < 18) {
  cout << "Good 
  day.";
} else {
  cout << "Good 
  evening.";
}
// Outputs "Good evening." 
ឧទាហរណ៍បានពន្យល់
ក្នុងឧទាហរណ៍ខាងលើពេលវេលា (២០) ធំជាង ១៨ ដូច្នេះលក្ខខ័ណ្ឌគឺ false។ ដោយសារតែបញ្ហានេះយើងផ្លាស់ប្តូរទៅ elseលក្ខខណ្ឌហើយបោះពុម្ពទៅអេក្រង់ "សួស្តី" ។ ប្រសិនបើពេលវេលាតិចជាង ១៨ កម្មវិធីនឹងបោះពុម្ព "ថ្ងៃល្អ" ។
Instead of writing:
Example
  int time = 20;
if (time < 18) {
  cout << "Good 
  day.";
} else {
  cout << "Good 
  evening.";
} 
You can simply write:
Example
  int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
  cout << result;C.If else if-else statement
Syntax
if (លក្ខខណ្ឌទី១){
Statement(s);   //អាចមានលើសពី ១
}
else if (លក្ខខណ្ឌទី២){
Statement(s);   //អាចមានលើសពី ១
}
else if (លក្ខខណ្ឌទី៣){
Statement(s);   //អាចមានលើសពី ១
}
.....................................................
else{
Statement(s);   //អាចមានលើសពី ១
}ឧទាហរណ៍
  int time = 22;
if (time < 10) {
  cout << "Good 
  morning.";
} else if (time < 20) {
  cout << "Good 
  day.";
} else {
  cout << "Good evening.";
}
  // Outputs "Good evening." 
ឧទាហរណ៍បានពន្យល់
ក្នុងឧទាហរណ៍ខាងលើពេលវេលា (២២) ធំជាង ១០ ដូច្នេះ លក្ខខណ្ឌទីមួយ គឺ false។ នៅក្នុងលក្ខខណ្ឌបន្ទាប់នៅក្នុង  
 else ifសេចក្តីថ្លែងការណ៍ក៏មានផងដែរ falseដូច្នេះយើងបន្តទៅ else
លក្ខខណ្ឌចាប់តាំងពី លក្ខខណ្ឌ ១ និង លក្ខខណ្ឌ ២ គឺទាំងពីរ false- ហើយបោះពុម្ពទៅអេក្រង់ថា "Good evening" ។
ទោះយ៉ាងណាក៏ដោយប្រសិនបើពេលវេលាមានតម្លៃស្មើ 14 កម្មវិធីរបស់យើងនឹងបោះពុម្ព "Good day" ។
2.Switch statement
Syntax
  switch(expression) {
  case x:
    // code 
  block
    break;
  case y:
   
  // code block
    break;
  default:
   
  // code block
  }
  
ឧទាហរណ៍ខាងក្រោមប្រើលេខថ្ងៃធ្វើការដើម្បីគណនាឈ្មោះថ្ងៃធ្វើការ៖
ឧទាហរណ៍
  int day = 4;
switch (day) {
  case 1:
    
  cout << "Monday";
    break;
  case 2:
      cout << "Tuesday";
    break;
  case 3:
      cout << "Wednesday";
    break;
  case 
  4:
    cout << "Thursday";
    
  break;
  case 5:
    cout << "Friday";
    
  break;
  case 6:
    cout << "Saturday";
    
  break;
  case 7:
    cout << "Sunday";
    
  break;
  }
// Outputs "Thursday" (day 4) 
Break
នៅពេលដែល C ++ ឈានដល់ break 
ពាក្យគន្លឹះវាដាច់ចេញពីកុងតាក់បិទបើក។
នេះនឹងបញ្ឈប់ការប្រតិបត្តិនៃលេខកូដនិងការសាកល្បងករណីបន្ថែមទៀតនៅខាងក្នុងប្លុក។
នៅពេលដែលការប្រកួតត្រូវបានរកឃើញហើយការងារត្រូវបានបញ្ចប់វាដល់ពេលសម្រាកហើយ។ មិនចាំបាច់ធ្វើតេស្តបន្ថែមទៀតទេ។
ការសម្រាកអាចជួយសន្សំសំចៃពេលវេលាប្រតិបត្តិច្រើនព្រោះវា "មិនអើពើ" ការប្រតិបត្តិនៃកូដដែលនៅសល់ទាំងអស់នៅក្នុងប្លុកកុងតាក់។
Default
defaultជាពាក្យគន្លឹះមួយចំនួនដើម្បីបញ្ជាក់កូដរត់បើមិនមានករណីការប្រកួត:
ឧទាហរណ៍
  int day = 4;
switch (day) {
  case 6:
    cout << "Today 
  is Saturday";
    
  break;
  case 7:
    cout << "Today 
  is Sunday";
    
  break;
  default:
    cout << "Looking 
  forward to the Weekend";
  }
// Outputs "Looking forward to the Weekend" 

