4

“
” (Operand)
(Operator)
[ [ [
A+B
ตัวดาเนินการทางคณิตศาสตร์ของภาษา Cมีดังนี้
ตารางที่4.1 แสดงตัวดาเนินการทางคณิตศาสตร์
ตัวดาเนินการ ความหมาย
+
-
*
/
%
++
--
บวก
ลบ
คูณ
หาร
หารเอาเศษหรือModulus
เพิ่มค่าครั้งละ 1
ลดค่าครั้งละ 1
การสร้างนิพจน์ทางคณิตศาสตร์ ถ้าเป็นนิพจน์ที่มีตัวถูกดาเนินการเพียง2ตัวจะไม่มีปัญหาอะไร แต่ถ้าเกิดมีตัวถูก
ดาเนินการมากกว่า 2 ตัวขึ้นไปผู้ใช้จะต้องคานึงถึงลาดับความสาคัญของตัวดาเนินการด้วย มิฉะนั้นอาจจะได้ผลลัพธ์ที่ไม่ตรงตาม
ความต้องการได้
 2 3
5 25
2 + 3 * 5
17 C
(Precedence) 3
5 15 2 17
C
--
-
%
+ -

=
[
Simple Assignments (
Simple Assignments
ัวอย่าง
A=2
um=2+A
um=(2*5)+6
ัวอย่างSimple Assignments
ค่าของx ค่าของy นิพจน์ ค่าของนิพจน์ ผลลัพธ์ของนิพจน์
10 5 x=y+2 7 x=7
10 5 x=x/y 2 x=2
10 5 x=y%4 1 x=1
A = 2
Sum = 2+A
Sum = 2*5
Simple
Assignments
นิพจน์แบบCompound เทียบเท่ากับนิพจน์แบบSimple
x*=y x=x*y
X/=y X=x/y
X%=y X=x%y
X+=y X=x+y
X-=y X=x-y
++ --
++
1 --
1
2 2
POSTFIX
[
A ++
A –
POSTFIX
1. ให้x=a
2. จากนั้นจะทาการa=a+1
หรือเมื่อนิพจน์เป็นy=b-- จะมีขั้นตอนการทาการ ดังนี้
1. ให้y=b
2. จากนั้นจะทาการ b=b–1
ค่าของaตอนแรก นิพจน์ ผลลัพธ์ของนิพจน์ ค่าของaตอนหลัง
10 a++ 10 11
10 a-- 10 9
PREFIX

[
++a
--a
ขั้นตอนการทางานของนิพจน์แบบPrefixเมื่อนิพจน์x=++a
1. จากนั้นจะทาการ a=a+1
2. ให้x=a
หรือเมื่อนิพจน์เป็นy=--b จะมีขั้นตอนการทาการ ดังนี้
1. จากนั้นจะทาการ b=b-1
2. ให้y=b
ค่าของaตอนแรก นิพจน์ ผลลัพธ์ของนิพจน์ ค่าของaตอนหลัง
10 ++a 11 11
10 --a 9 9
++ PREFIX
• (LOOP)
STATEMENT 1
• 3
– FOR
– WHILE
– DO...WHILE
FOR
 for
for for
 for
 for (expression1; expression2; expression3)
statement;
for (expression1; expression2; expression3)
{
statement(s);
}
for
for(นิพจน์ที่1; นิพจน์ที่2; นิพจน์ที่3)
{
คาสั่งวนรอบ;
…….
}
เป็นคาสั่งที่ใช้ในการควบคุมให้มีการวนรอบคาสั่งหลาย ๆรอบโดย
นิพจน์ที1คือการกาหนดค่าเริ่มต้นให้กับตัวแปรที่ใช้ในการวนรอบ
นิพจน์ที่2เป็นการเปรียบเทียบก่อนที่จะวนรอบถ้าเงื่อนไขของนิพจน์เป็นจริงจะมีการทางานตามคาสั่งวนรอบ
นิพจน์ที่3เป็นคาสั่งในการกาหนดค่าที่จะเปลี่ยนแปลงไปในแต่ละรอบ
ตัวอย่างโปรแกรม for1.c
#include<stdio.h>
#include<conio.h>
intcounter;
charword[20]="Bodindecha";
main()
{
clrscr();
for(counter=5;counter<=10;counter=counter+1)
printf("counter t=t%2dtmyschoolist%sn",counter,word);
}
WHILE
while loop)
for
while
endless loop)
 while
while
WHILE
while(นิพจน์ทดสอบเงื่อนไข)statement; หรือwhile(นิพจน์ทดสอบเงื่อนไข)
{
คาสั่งที่1;
คาสั่งที่2;
...
คาสั่งสุดท้าย;
}
โดย whileจะทาการทาซ้าต่อไปเมื่อนิพจน์ทดสอบเงื่อนไขให้ผลลัพธ์เป็นจริงและทาต่อจนกระทั่งผลลัพธ์ของนิพจน์
ทดสอบเงื่อนไขเป็นเท็จ
DO -
WHILE
do while
loop) while
do while
endless
loop)
do-
while

while

- while (n < 11)
while n < 11
loop while
-
while
sum n
-
while
n
avg n, sum avg
enter
http://courseware.bodin.ac.th/computer/Advance
dLevel programming/C_language/ htm
http://202.143.152.6/files/1106301616560373_1
201240883219.ppt
http://158.108.103.7:12222/~boonchoo/images/s
tories/resources/pp254/5_loop.pdf











กลุ่ม 4 การเขียนคำสั่งควบคุมแบบวนซ้ำ