Join Us on Facebook Follow us on Twitter Add to Circles

Monday, December 29, 2014

C Program: មេរៀនទី៤: ជំរើសការងារ


4.1. If … Statement
The if, if...else and nested if...else statement ត្រូវបានប្រើដើម្បីបង្កើតការសម្រេចចិត្តមួយនៅក្នុង C Programming គឺសិក្សាទៅលើជម្រើសណាមួយ
The body of an if statement is executed if the value of the expression is nonzero(True) and the else statement is executed if the value of the expression is zero(False)
Ex:
if(expression)
{
     //statement
}
Ex:
if(expression)
{
     //statement true
}
else
{
    //statement false
}

Ex:
#include<stdio.h>
#include<conio.h>
void main()
{
   int b,c;
   float x;
   printf(“Enter b,c:”); scanf(“%d%d”,&b,&c);
   if(b==0)
    {
        printf(“Can’t  devise by 0”);
    }
   else
    {
       x=-c/b;
       printf(“Result x=%.2f”,x);
    }
   getch();
}

4.2. Switch() Statement
ពាក្យគន្លឹះ Switch ប្រើសម្រាប់កំណត់តំលៃនៃកន្សោម ដើម្បីជ្រើសរើសទីតាំងចាប់
ផ្តើមការងារ (Statement)
មានទំរង់
Switch(expression)
{
case exp1:    statement1;
         break;    
case exp2:    statement2;
         break;
    
case expn:   statementn;
         break;
default:  statement1;
}

បំនកស្រាយអំពី Switch() Statement
Switch() Statement មាន៤ផ្នែកគឺៈ
-Switch កំណត់តំលៃ ឬ កន្សោមដែលនឹងត្រូវវាយតំលៃនៅក្នុង Case និមួយៗ
-Case វាយតំលៃរបស់អថេរដែលបានបោះមកពី Switch
-Break (breakpoint) កំណត់ដោយ break command, ប្រើដើម្បីបញ្ចប់ការងារដែលផ្តល់មកពី switch នៅត្រង់ Case
      និមួយៗ
-Default គឺជា case ពិសេសមួយ ដែលដំណើរការនៅពេលដែលគ្មាន case ណាមួយត្រូវបានដំណើរការ

ឧទាហរណ៍
1        សរសេកម្មវិធី សម្រាប់បង្ហាញលទ្ធផលក្នុងករណីនិមួយៗខាងក្រោមៈ
បើបញ្ចូលលេខ 1 នោះ លទ្ធផល Number One
បើបញ្ចូលលេខ 2 នោះ លទ្ធផល Number Two
បើបញ្ចូលលេខ 3 នោះ លទ្ធផល Number Three
បើបញ្ចូលលេខ 4 នោះ លទ្ធផល Number Four

Ex:
#include<stdio.h>
#include<conio.h>
void main()
{
   int n;
   printf(“Enter n=“); scanf(“%d”,&n);
  switch(n)
  {
      case  1:    printf(“Number One”); break;
      case  2:    printf(“Number Two”); break;
      case  3:    printf(“Number Three”); break;
      case  4:    printf(“Number Four”); break;
      default:   printf(“Number ?”);
}
getch();
}              

No comments:

Post a Comment