សេចក្តីថ្លែងការណ៍ប្រសិនបើនៅក្នុង C ++

ដោយ Stephen R. Davis

ពេលជួបប្រសិនបើដំបូង C ++ ប្រតិបត្តិកន្សោមឡូជីខលដែលមាននៅក្នុងវង់ក្រចក។ នៅក្នុងក្រមខាងក្រោមកម្មវិធីវាយតម្លៃការបញ្ចេញមតិមានលក្ខខណ្ឌmធំជាងn



if (m > n) // if m is greater than n... { // ...then do this stuff }

ប្រសិនបើការបញ្ចេញមតិគឺពិតនោះគឺប្រសិនបើmពិតជាធំជាងnបន្ទាប់មកវត្ថុបញ្ជាឆ្លងទៅសេចក្តីថ្លែងការណ៍ដំបូងបន្ទាប់ពី {ហើយបន្តពីទីនោះ។ ប្រសិនបើការបញ្ចេញមតិឡូជីខលមិនពិតទេការត្រួតពិនិត្យឆ្លងកាត់ទៅសេចក្តីថ្លែងការណ៍ដំបូងបន្ទាប់ពីអក្សរ} ។



ប្រតិបត្តិករប្រៀបធៀបនៅក្នុង C ++

តារាងបង្ហាញពីប្រតិបត្តិករផ្សេងគ្នាដែលអាចត្រូវបានប្រើដើម្បីប្រៀបធៀបតម្លៃនៅក្នុងកន្សោមឡូជីខល។

ប្រតិបត្តិករគោលពីរមានទ្រង់ទ្រាយប្រតិបត្តិករ expr1 expr2



ប្រតិបត្តិករប្រៀបធៀប
ប្រតិបត្តិករ អត្ថន័យ
== សមភាព; ពិតប្រសិនបើកន្សោមនៅខាងឆ្វេងនៃ
'==' មានតម្លៃដូចគ្នានឹងឃ្លានៅលើឯកសារ
ត្រឹមត្រូវ
! = វិសមភាព; ផ្ទុយពីសមភាព
> ធំជាង ពិតប្រសិនបើកន្សោមខាងឆ្វេងធំជាង
មួយនៅខាងស្តាំ
< តិច​ជាង; ពិតប្រសិនបើកន្សោមខាងឆ្វេងតូចជាងលេខ
មួយនៅខាងស្តាំ
> = ធំជាងឬស្មើ ពិតប្រសិនបើកន្សោមខាងឆ្វេងជា
ធំជាងឬស្មើមួយនៅខាងស្តាំ
<= តូចជាងឬស្មើ ពិតប្រសិនបើកន្សោមខាងឆ្វេងមានតិច
ជាងឬស្មើមួយនៅខាងស្តាំ

កុំច្រឡំប្រតិបត្តិករសមភាព (==) ជាមួយប្រតិបត្តិករកិច្ចការ (=) ។ នេះគឺជាកំហុសទូទៅសម្រាប់អ្នកចាប់ផ្តើមដំបូង។

តើអ្វីទៅជាអំបិលងូតទឹក

លំនាំ​តាមសាខាដាមកម្មវិធីបង្ហាញពីរបៀបដែលប្រតិបត្តិករត្រូវបានប្រើ៖

តើថ្នាំ prednisone មានរយៈពេលប៉ុន្មាន
// BranchDemo - demonstrate the if statement #include #include #include using namespace std; int main(int nNumberofArgs, char* pszArgs[]) { // enter operand1 and operand2 int nOperand1; int nOperand2; cout <> nOperand1; cout <> nOperand2; // now print the results if (nOperand1 > nOperand2) { cout << 'Argument 1 is greater than argument 2' << endl; } if (nOperand1 < nOperand2) { cout << 'Argument 1 is less than argument 2' << endl; } if (nOperand1 == nOperand2) { cout << 'Argument 1 is equal to argument 2' << endl; } // wait until user is ready before terminating program // to allow the user to see the program results cout << 'Press Enter to continue...' << endl; cin.ignore(10, 'n'); cin.get(); return 0; }

ការប្រតិបត្តិកម្មវិធីចាប់ផ្តើមជាមួយមេ ()ដូច​រាល់​ដង។ កម្មវិធីប្រកាសដំបូងពីរintអថេរមានឈ្មោះឆ្លាតវៃnOperand ១និងnOperand2។ បន្ទាប់មកវាជំរុញឱ្យអ្នកប្រើប្រាស់ប្រើបញ្ចូលអាគុយម៉ង់ 1ដែលវាអានចូលnOperand ១។ ដំណើរការត្រូវបានធ្វើម្តងទៀតnOperand2



បន្ទាប់មកកម្មវិធីនេះអនុវត្តលំដាប់នៃការប្រៀបធៀបចំនួន ៣ ។ ដំបូងវាពិនិត្យមើលថាតើnOperand ១គឺតិចជាងnOperand2។ បើដូច្នេះកម្មវិធីលទ្ធផលចេញការជូនដំណឹងអាគុយម៉ង់ ១ តិចជាងអាគុយម៉ង់ ២។ ទីពីរប្រសិនបើសេចក្តីថ្លែងការណ៍បង្ហាញសារមួយប្រសិនបើល្ខោនទាំងពីរមានតម្លៃស្មើគ្នា។ ការប្រៀបធៀបចុងក្រោយគឺជាការពិតប្រសិនបើnOperand ១គឺធំជាងnOperand2

ខាងក្រោមនេះបង្ហាញពីគំរូនៃការរត់នៃឯកសារសាខាដាមកម្មវិធី៖

Enter argument 1:  5  Enter argument 2:  10  Argument 1 is less than argument 2 Press Enter to continue . . .

តួលេខបង្ហាញពីលំហូរនៃការត្រួតពិនិត្យជាលក្ខណៈក្រាហ្វិកសម្រាប់ដំណើរការពិសេសនេះ។

image0.jpg

វិធីនេះសាខាដាមកម្មវិធីត្រូវបានសរសេររាល់ការប្រៀបធៀបទាំងបីត្រូវបានអនុវត្តរាល់ពេល។ នេះគឺជាការខ្ជះខ្ជាយបន្តិចបន្តួចពីព្រោះលក្ខខណ្ឌទាំងបីគឺផ្តាច់មុខទៅវិញទៅមក។ ឧទាហរណ៍,nOperand1> nOperand2មិនអាចជាការពិតទេប្រសិនបើnOperand ១ត្រូវបានគេរកឃើញថាជាការពិត។

តើ metformin ត្រូវបានប្រើសម្រាប់អ្វី?

និយាយថាទេចំពោះទេគ្មានដង្កៀប

តាមពិតដង្កៀបគឺស្រេចចិត្ត។ ដោយគ្មានដង្កៀបមានតែកន្សោមទីមួយបន្ទាប់ពីអក្សរប្រសិនបើសេចក្តីថ្លែងការណ៍គឺមានលក្ខខណ្ឌ។ ទោះយ៉ាងណាក៏ដោយវាងាយស្រួលណាស់ក្នុងការធ្វើខុសតាមវិធីនេះដូចដែលបានបង្ហាញនៅក្នុងអត្ថបទខ្លីៗខាងក្រោម៖

// Can't have a negative age. If age is less than zero... if (nAge <0) cout << 'Age can't be negative; using 0' << endl; nAge = 0; // program continues

អ្នកប្រហែលជាគិតថាប្រសិនបើngeតិចជាង ០, អត្ថបទខ្លីៗរបស់កម្មវិធីនេះបង្កើតនូវសារនិងកំណត់ឡើងវិញngeដល់សូន្យ។ តាមពិតកម្មវិធីកំណត់ngeទោះយ៉ាងណាក៏ដោយមិនថាវាមានតម្លៃអ្វីក៏ដោយ។ អត្ថបទខ្លីខាងមុនស្មើនឹងដូចខាងក្រោម៖

// Can't have a negative age. If age is less than zero... if (nAge <0) { cout << 'Age can't be negative; using 0' << endl; } nAge = 0; // program continues

វាច្បាស់ពីយោបល់និងការចូលបន្ទាត់ដែលអ្នកសរសេរកម្មវិធីពិតជាមានន័យដូចខាងក្រោម៖

// Can't have a negative age. If age is less than zero... if (nAge <0) { cout << 'Age can't be negative; using 0' << endl; nAge = 0; } // program continues

អ្នកចងក្រង C ++ មិនអាចចាប់កំហុសប្រភេទនេះបានទេ។ វាមានសុវត្ថិភាពជាងមុនប្រសិនបើអ្នកតែងតែផ្គត់ផ្គង់ដង្កៀប។

C ++ ព្យាបាលចន្លោះពណ៌សទាំងអស់ដូចគ្នា។ វាមិនអើពើការតម្រឹមនៃកន្សោមនៅលើទំព័រ។

តែងតែប្រើដង្កៀបដើម្បីភ្ជាប់សេចក្តីថ្លែងការណ៍បន្ទាប់ពីសេចក្តីថ្លែងការណ៍បើទោះបីជាមានតែមួយ។ អ្នកនឹងបង្កើតកំហុសតិចជាងវិធីនោះ។