web view1. คำสั่ง for . 2. ......

11
9. คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคค 3 คคคคคค คคค 1. คคคคคคค for 2. คคคคคคค do…while 3.คคคคคคค while 1. คคคคคคคคคค คคค for คคคค คคคคคคคค คคค for คคคคคคคคคคคคค for(initialization:condition:update) { statement 1} คคคคคคคค 1. คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค 2. คคคคคคคคคค number คคคคคคคคคคคคคคค 5 คคคค คคค 3. คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคค welcome

Upload: doanbao

Post on 27-Feb-2018

238 views

Category:

Documents


6 download

TRANSCRIPT

9. คำ�สงควบคมแบบมก�รทำ�ซำ��ในภ�ษ�จ�ว�

สำ�หรบภ�ษ�จ�ว�มคำ�สงในก�รทำ�ง�นลกษณะทำ�ซำ��อย 3 รปแบบ คอ

1. คำ�สง for

2. คำ�สง do…while

3.คำ�สง while

1. ก�รทำ�ซำ�� แบบ for หรอ เรยกว� ลป for

รปแบบคำ�สง

for(initialization:condition:update){ statement 1}

ตวอย�ง 1. ประก�ศตวแปรและกำ�หนดค�เรมตน 2. ตรวจสอบว� number นอยกว�เท�กบ 5 หรอไม 3. ถ�เงอนไขเปนจรงใหแสดงขอคว�ม ว� welcome4. ทำ�ก�รเพมค�ตวแปร number ข�น 1 ค�

ตวอย�งโปรแกรมใหวนรอบรบค�ตวเลข 5 จำ�นวนจ�กน�น ห�ผลรวมของตวเลขท�ง 5

จงวเคราะหโปรแกรมตอไปน 1.การประยกตใน for loop รวมกบ if else if ก�รเขยนจงเขยนโปรแกรม java Application คำ�นวณเงนโบนสใหกบพนกง�นฝ�ยข�ย โดยจะตองส�ม�รถระบจำ�นวนพนกง�นทตองก�รคำ�นวณโบนสได และได มก�รคดโบนสต�มยอดข�ยดงน�- ยอดข�ยตำ�กว� 120,000 บ�ท คดโบนส 3 %จ�กเงนเดอน- ยอดข�ยต�งแต 120,001 บ�ท ถง 240,000 บ�ท คดโบนส 4%จ�กเงนเดอน- ยอดข�ยต�งแต 240,001 บ�ท ถง 360,000 บ�ท คดโบนส 5%จ�กเงนเดอน- ยอดข�ยต�งแต 360,000 บ�ท ข�นไป คดโบนส 10 %จ�กเงนเดอนแลวโปรแกรมคำ�นวณเงนไดสทธ(เงนเดอน + โบนส) สงผลลพธออกท�งหน�จอ โดยมก�รรบขอมลจ�ก keyboard เปน ชอพนกง�น เงนเดอน ยอดข�ย โดยผลลพธจะแสดงชอพนกง�น เงนเดอน ยอดข�ย โบนสเปนเปอรเซนต และ เงนไดสทธ โดยแสดงหน�จอผลลพธของโปรแกรมดงน�

2. Do …while คำ�สง do -while เปนก�รเขยนคำ�สงท ให ดำ�เนนก�รต�มคำ�สงภ�ยใน do กอน จ�กน�น ทำ�ก�รตรวจสอบ เงอนไข หลง while ห�ก เงอนไขเปนจรง จะทำ�ง�นซำ��ต�มคำ�สงภ�ยใน do จะหยดทำ�กตอเมอ ตรวจสอบเงอนไขหลง while แลวเปนเทจ

ลกษณะโครงสร�งคำ�สงเปนดงน�

do{ชด statement(คำ�สง); }while (เงอนไข);

ส�ม�รถมไดหล�ยคำ�สงได

do{คำ�สงท 1;

คำ�สงท 2;

คำ�สงท n;}while (เงอนไข);คำ�สงนอกลป;

ตวอย�งโปรแกรม

ตวอย�งท 1 รบค� ชอพนกง�น เงนเดอนพนกง�น ท�งหมด 5 คน จ�กน�นทำ�ก�รห�ผลรวมของเงนเดอนพนกง�น ท�ง 5 คน

จงวเคร�ะหโปรแกรมตอไปน� โดยใชคำ�สง do..while

1. จงเขยนโปรแกรมห�ค�เฉลยของขอมลจำ�นวน 3 ค�ทรบเข�ท�งแปนพมพ หลงจ�กน�นทำ�ก�รห�ค�เฉลย เมอห�ค�เฉลยเรยบรอยโปรแกรมจะมก�รถ�มว�ตองก�รทำ�ง�นตอหรออกหรอไมโดยใหผใชเลอกกดปม โดยห�กกดปม y จะทำ�ง�นตอ แตถ�กดปม n จะข�นจบก�รทำ�ง�น

3.คำ�สง while Loop

ก�รทำ�ง�นจะเรมตรวจสอบเงอนไขกอนว�เปนจรงหรอเทจ ถ�เปนจรงใหทำ�ง�นต�มคำ�สงภ�ยในลป while จนหมดคำ�สง จ�กน�นยอนกลบไปตรวจสอบเงอนไขอกคร �งว�เปนจรงหรอเทจ ห�กเปนจรงใหทำ�ง�นต�มคำ�สงในลป while อก ทำ�จนกว�เงอนไขจะเปนเทจจงจะออกจ�กลป while

รปแบบคำ�สง

while(เงอนไข) {คำ�สงเมอเงอนไขเปนจรง;}

ตวอยาง โปรแกรมแสดงผลสอบของนกศกษ�แตละคน โดยใหรบชอ และคะแนนสอบท�งแปนพมพ โดยมเงอนไขคอ ห�กคะแนนสอบมค�นอยกว� 60 ถอว�ไมผ�นเกณฑ ใหโปรแกรมทำ�ง�นจนกว�ผใชโปรแกรมจะระบตวอกษร N

**********************************************************************************

แบบฝกหด

ตอนท 1 จงตอบคำ�ถ�มตอไปน�

1.1 จงอธบ�ยก�รทำ�ง�นของลป for while และ do …while ว�มคว�มแตกต�งกนอย�งไร

1.2 ตวแปรแบบ final คออะไรพรอมยกตวอย�งโปรแกรมทส�ม�รถใชตวแปรแบบ final ได

1.3 กฎในก�รต�งชอของภ�ษ�จ�ว�เปนอย�งไร จงยกตวอย�งชอ class หรอชอตวแปร ทต �งชอถกตองต�มกฎม� 5 ชอ

1.4 จงห�ผลลพธของโคดตอไปน� กำ�หนดให a = 3 x=a++ ;x=++a ;x=a- - ;x= - -a; ถ�มว� x ในแตละขอมค�เปนเท�ใด

1.5 จงแสดงห�ผลลพธของนพจนตอไปน� 1. A = (32+1)/5-1 ;2. B = (12+3)*(7/2)3. C=2^3 + 5-7/2;4. D = ((12+3)/7-1);