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