web view1. คำสั่ง for . 2. ......
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 ได