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