លក្ខខណ្ឌ(Condition)

លក្ខខណ្ឌ 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

If statement: ប្រើសម្រាប់ដាក់លក្ខខណ្ឌឱ្យ Statement ហើយបើលក្ខខណ្ឌរបស់ if ពិត រាល់ statements របស់វានិងត្រូវដំណើរការ។

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

If else statement: ប្រើសម្រាប់ដាក់លក្ខខណ្ឌឱ្យ Statement ហើយបើលក្ខខណ្ឌរបស់ if ពិត រាល់ statements របស់ if និងត្រូវដំណើរការតែបើមិនពិតនោះរាល់ statements របស់ else និងត្រូវដំណើរការវិញម្តង។

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

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

Switch Statement ជា statement​ ប្រើសម្រាប់ជ្រើសរើសប្លុកកូដមួយក្នុងចំណោមបណ្តំុកូដជាច្រើន ដើម្បីធ្វើការ Execute​ ។


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"