Join Us on Facebook Follow us on Twitter Add to Circles

Monday, December 29, 2014

C Program: មេរៀនទី៥: រង្វិលជុំ



5.1. For … Statement
For loop ជាប្រភេទ loop ដែលមានភាពស្មុគស្មាញជាងគេក្នុងចំណោម loop ទាំងអស់

ទំរង់
for(expression 1; expression 2 ; expression 3)
{
            block statement
}
កន្សោមទី១ ភ្ជាប់តំលៃតំបូងអោយអថេរ loop
កន្សោមទី២ ប្រៀបធៀបដើម្បីកំណត់តំលៃលក្ខខណ្ឌសំរាប់បង្វិលថី្មទៀត យ៉ាងណា
កន្សោមទី៣ ភ្ជាប់តំលៃថ្មី១ផ្សេងទៀតសម្រាប់ការផ្លាស់អថេរ loop

Ex:
#include<stdio.h>
#include<conio.h>
void main()
{
     int count;
    for(count=0;count<5;count++)
    {
       printf(“Hello %d “,count);
    }
    printf(“Finished “);
    getch();
}
Ex:
#include<stdio.h>
#include<conio.h>
void main()
{
     int  n,count;
     float x,av,sum=0;
     printf(“Enter n=“); scanf(“%d”,&n);
    for(count=1;count<=n;count++)
    {
       printf(“x[ %d]= “,count); scanf(“%f”,&x);
       sum+=x;
    }
    av=sum/n;
    printf(“Average=%f “,av);
    printf(“Sum=%f”,sum);
    getch();
}


5.2. Do… While loop
ជាប្រភេទ loop ដែលធ្វើការរង្វិលជុំដោយធ្វើការមួយសិនមុនពេលត្រួតពិនិត្យលក្ខខណ្ឌ
វាត្រូវបានគេប្រើសម្រាប់ធ្វើការរង្វិលជុំនៃការងារមួយពេលដែលលក្ខខណ្ឌនៅតែត្រូវ

ទម្រង់
do
{
​​​​            block statement
}
while(កន្សោមលក្ខខណ្ឌ)

បំណកស្រាបយ
- ការងារៈត្រូវបានអនុវត្តដោយ១ កូដ និង   បំឡុកនៃកូដ
-ដំបូងការងារ១ត្រូវបានអនុវត្ត បន្ទាប់មកទើបត្រួតពិនិត្យលក្ខខណ្ឌ
-ប្រសិនបើលក្ខខណ្ឌខុសនោះ  បញ្ចប់ការងារ
-ប្រសិនបើលក្ខខណ្ឌនៅតែត្រូវនោះ  វានឹងបន្តនៅធ្វើការងារ និងឆែកលក្ខខណ្ឌបន្ទាប់
Ex:
#include<stdio.h>
#include<conio.h>
void main()
{
     int  x, sum=0;
     do
    {
       printf(“x=”); scanf(“%d”,&x);
       sum+=x;
    } while(x!=0);
     printf(“Sum=%d”,sum);
    getch();
}

5.3. While loop
While ត្រូវបានគេប្រើសម្រាប់ធ្វើការបង្វិលបណ្តុំការងារមួយក្នង កម្មវិធីអោយធ្វើឡើងវិញតាមទំរង់ដដែលៗដោយអាស្រ័យទៅតាមលក្ខខណ្ឌក្នុងសញ្ញវង់ក្រចករបស់ While
-ការធ្វើការរបស់While ដូចនឹង For ដែរ
ទម្រង់
while(កន្សោមលក្ខខណ្ឌ)
{
​​​​          block statement
}
បំណកស្រាបយ
- ការងារៈត្រូវបានអនុវត្តដោយ១ statement  ឬ បណ្តុំនៃកូដ statement
-លក្ខខណ្ឌ ត្រូវបានត្រូតពិនិត្យមុន  ពេលចាប់ផ្តើមការងារ
-ប្រសិនបើលក្ខខណ្ឌ មិនពិត​ នោះ  បញ្ចប់ការងារ
-ប្រសិនបើលក្ខខណ្ឌនៅតែ ពិត នោះ​  វានឹងនៅតែបន្តឆែក និងធ្វើការងារជាបន្តបន្ទាប់

Ex:
 #include<stdio.h>
#include<conio.h>
void main()
{
     int  i,n;
     printf(“Show series of number from i=“);
     scanf(“%d”,&i);
     printf(“To n=“);
     scanf(“%d”,&n);
  while(i<=n)
    {
       printf(“%d”,i);
        i++;
    }
    getch();
}
Ex:
#include<stdio.h>
#include<conio.h>
void main()
{
     int  i,n,a,sum=0;
     printf(“Start from  i=“); scanf(“%d”,&i);
     printf(“To n=“);     scanf(“%d”,&n);
     a=i;
  while(i<=n)
    {
       sum=sum+i;
       i=i+2;
    }
     printf(“Sum from i=%d to n=%d is : %d”,a,n,sum);
    getch();
}

      5.4. Statement break, continue និង goto
Break Statement
នៅក្នុង ភាសា c Break ត្រូវបានគេប្រើនៅក្នុង control structure control looping។ ក្នុងករណីដែលជូប Break នោះកុំព្យូទ័រ និង បញ្ឈប់ control structure control looping ហើយទៅអនុវត្តន៍
    បណ្តា statement ដែលនៅពីក្រោមវា
Ex:
#include<stdio.h>
#include<conio.h>
void main()
{
     int  i,n,sum=0;
     printf(“Start from  i=“); scanf(“%d”,&i);
     printf(“To n=“);     scanf(“%d”,&n);
while(i<=n)
    {
       sum=sum+i;
       i++;
      if(i==5) break;
    }
     printf(“Sum  : %d”,sum);
    getch();
}

Continue Statement
ផ្ទុយពី Break, Continue Statement អនុញ្ញាតអោយទៅអនុវត្តន៍ looping បន្ទាប់មកទៀតដោយមិនចាំបាច់អនុវត្តន៍ Statement ដែលនៅពីក្រោមវា
Ex:
#include<stdio.h>
#include<conio.h>
void main()
{
     int  i;
for(i=1;i<=10;i++)
    {
       printf(“Number %d \n”,i);
      if(i==5) 
            printf(“End Top 5 \n”); continue;
    }
getch();
}

Goto Statement
ប្រើសម្រាប់ផ្លោះរំលងបណ្តា Statement ទៅកាន់ Label ដែលយើងបានកំណត់ទុក
-Goto និង Label ត្រូវតែស្ថិតនៅក្នុងអនុគមន៍តែមួយជាមួយគ្នា
Ex:
void f1()
{
      ----
     goto label1;
     ----
    Label1: printf(“Label is here”);
      ---
}
Ex:
void f2()
{
      ----
     goto label1;
     ----
    Label2: printf(“Label 1        is here”);
      ---
}
Ex:
#include<stdio.h>
#include<conio.h>
void main()
{
     int  i;
for(i=1;i<=10;i++)
    {
       printf(“Number %d \n”,i);
      if(i==5)  goto sms;
    }
sms: printf(“This is point 5”);
getch();
}

No comments:

Post a Comment