Get This

Thursday, December 15, 2011

7.ទម្រង់លក្ខខណ្ឌ័

 ក្នុងការដោះស្រាយបញ្ហាមួយចំនួនយើងគ្រាន់តែបញ្ចូលតម្លៃអញ្ញតទាក់ទងរួច    គណនា ពេលនោះយើងទទួលបានលទ្ធផលប៉ុន្តែបញ្ហាខ្លះមុននឹងទទួលបាន លទ្ធផលត្រូវឆ្លងកាត់ លក្ខខណ្ឌ័មួយចំនួនសិន។

​ លក្ខខណ្ឌទី1

លក្ខខណ្ឌដែលពិនិត្យ1ម្តងធ្វើការងារមួយម្តងហើយចប់មិនពិនិត្យលក្ខខណ្ឌឡើងវិញត្រូវបាន ប្រើពាក្យ បញ្ជាដូចខាងក្រាម 

if , if else , switch , alternative

* if statement*

if(expression)
{ 
statements;
}
ឧទាហរណ៍ 
  #include<stdio.h>
  void main ()
  {
int number;
 printf ("Input Number=");
 scanf("%d",& number );
 if( number<=0)
 printf("%d  NumberIs Negative",number);
if( number>0)
printf("%d NumberIs Positive ",number);

}

** If else statement**


if(expression){
statements;
}
else{
   statements;
}
ឧទាហរណ៍
 #include<stdio.h>
void main ()
{
int number;
printf ("Input Number=");
scanf("%d",& number );
if( number<=0)
printf("%d  NumberIs Negative",number);
else
printf("%d NumberIs Positive ",number);
}

*** switch*** 

គឺ​ជា​ឃ្លា​បញ្ជា​ប្រើ​សំរាប់​រក​លក្ខខ័ណ្ឌ​ជា​ពហុ Conditional ហើយ​មាន​តែ Condition​មួយ​គត់​ដែល ត្រូវ​បាន​យក​មក​អនុវត្តន៏។

ទំរង់ទូទៅ

switch (variable){ 

case Constant1: Statements; break; 

case Constant2: Statements; break;

case Constant(N): Statements; break; 

Default: Statements;break;  

}

 ឧទាហរណ៍

 
#include<conio.h>
 #include<stdio.h>
 void main()
 { char khmer;
 float a,b,result;
  clrscr();
   printf("Enter a:");scanf("%f",&a);
   printf("Enter b:");scanf("%f",&b);
   printf("Choose option[+,-,*,/]:");
   fflush(stdin);
   scanf("%c",&khmer);
  switch(khmer){
  case '+':result=a+b;printf ("%0.2f\n",result);
  break;
  case '-':result=a-b;printf ("%0.2f\n",result);
    break;
   case '*':result=a*b;printf ("%0.2f\n",result);
  break;
  case '/':result=a/b;printf ("%0.2f\n",result);
    break; }
  getch();
}

****alternative****

Alternative expression វាមានលក្ខណៈ​ស្រ​ដៀងទៅ​និង if()…else Statement ដែរ ប៉ុនែ្ត​មាន​ទំរង់​ខុស​គ្នា។ ហើយ​គេ​ច្រើន​យក​ទំរង់ Alternative នេះ​មក​អនុវត្តន៏​នៅ​ពេល​ដែល​មាន​ទំរង់ លក្ខខ័ណ្ឌ​​ក្រោម​​លក្ខខ័ណ្ឌ​ប៉ុណ្ណោះ។

ទំរង់ទូទៅ

Expression1? Expression2: Expresion3;

-បើ Expression1 ពិតនោះ Expression2 ត្រូវ​បាន​អនុវត្តន៏
-បើ Expression1 មិន​ពិត​នោះ Expression3 ត្រូវ​បាន​អនុវត្តន៏

ឧទាហរណ៍:រកតំលៃធំបំផុតនៃពីរចំនួនគត់

#include<stdio.h>
#include<conio.h>
void main()
{
int max = 0;
  int a = 5;
  int b = 10;
  max = a>b?a:b;
  printf("Max = %d",max);
  getch();
}

អត្ថបទក្រោយ

 អត្ថបទបន្ទាប់

​ សូមជួយ(Like)ទាំងអស់គ្នាដើម្បីទទួលបានអត្ថបទថ្មីៗជាច្រើនទៀត ហើយសូមអរគុណចំពោះការគាំទ្រ នឹងចូលទស្សនា
comments

No comments:

IP

ចុច Play ដើម្បីស្ដាប់ការផ្សាយផ្ទាល់ពី VOY FM 105.25 Mhz

Note: If you cannot hear, please install Adobe Flash Player. Visit Our Website