เงื่อนไข การตัดสินใจ
TRANSCRIPT
![Page 1: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/1.jpg)
เงอนไข การตดสนใจ การควบคมทศทาง และการทำาซำ�า
![Page 2: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/2.jpg)
1.การควบคมแบบเลอกทำา
![Page 3: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/3.jpg)
คำาสงควบคม
คำ�สง If, if else, และ switch ถกใชเพอ ควบคมโปรแกรมโดยมเงอนไขเปน expression
คำ�สงวนซำ$� เชน for, while, และ do-while ถกใชเพอทำ�ซำ$�สวนของโคดต�มเงอนไขของมน
![Page 4: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/4.jpg)
คำ�สง if ถกใชเพอควบคมโปรแกรมกบเงอนไขท กำ�หนด โคดในบลอคของ คำ�สง If จะทำ�ง�นถ�เงอนไข
ตรงหรอเปนจรง
ในตวอย�งน$ เร�ไดใช if เพอตรวจสอบว� ตวแปร n เท�กบ 10 หรอไม ถ�มนตรงกบเงอนไข
โปรแกรมจะทำ�ง�นในบลอคของ If คอ cout << "n is 10".
คำาสง if
![Page 5: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/5.jpg)
คำ�สง If else น$นคล�ยกบคำ�สง if คำ�สง Else เพอทำ�เงอนไขทนอกเหลอจ�กเงอนไขอนท$งหมด และ
มนจะตองเรมตนดวยคำ�สง if เสมอ
คำาสง If else
![Page 6: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/6.jpg)
ในตวอย�ง คำ�สง If ส�ม�รถมเงอนไนไดหล�ยอน โดยก�รใช if else () เงอนไขสดท�ยคอ else ซงมนจะ
ทำ�ง�นเมอไมตรงกบเงอนไขใดๆ กอนหน� ในโคด เร�ม ตวแปร m ซงมขอมลเปนแบบ integer โปรแกรมของเร�
น$นจะตรวจสอบว� m เปนจำ�นวนเตมบวก เตมลบ หรอศนย
ม�กไปกว�น$น expression ส�ม�รถมไดหล�ย เงอนไข โดยก�รใชตวดำ�เนนก�รตรรกะ
![Page 7: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/7.jpg)
![Page 8: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/8.jpg)
คำ�สง switch-case น$นคล�ยกบ คำ�สง If-else เป� หม�ยของมนเพอตรวจสอบกบค�คงท นเปนตวอย�งก�ร
ใชคำ�สง switch
คำาสง Switch case
![Page 9: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/9.jpg)
![Page 10: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/10.jpg)
ในตวอย�ง มนส�ม�รถถกเขยนโดยก�รใช คำ�สง if-else ไดดงด�นล�งน$
![Page 11: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/11.jpg)
2. ควบคมทศทางแบบวนรอบ หรอทำาซำ�า
![Page 12: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/12.jpg)
คำาสง while loop
ลปทง�ยและพ$นฐ�นทสดในภ�ษ� C++ น$นคอwhile loop ซงมรปแบบก�รใชง�นคอ
while (expression) { statements}
คำ�สง while-loop ใชเพอทำ�สงโคดของโปรแกรม ในขณะท expression เปนจรง true และมนจะส$นสดก�ร
ทำ�ง�นเมอ expression ไมเทจและออกจ�ก while-loop และทำ�คำ�สงอนตอไป
![Page 13: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/13.jpg)
ในตวอย�ง โปรแกรมจะนบจ�ก 1 ถง
10 เร�ไดประก�ศตวแปร n และกำ�หนดค�ใหเปน 1
กอนทมนจะเข�ไปใน ทำ�ง�นใน while-loop
while-loop จะทำ�ก�ร ตรวจสอบ expression
และเข�สถ�เงอนไขยงคงเปนจรง; และแสดงค� n ออกท�งจอภ�พและเพม
ค� n ข$น 1 จนกว� nจะ เพมไปถง 10 ซงจะทำ�ให
expression และโปรแกรม จะออกจ�ก loop และทำ�
สงอนตอไปและนเปนผลลพธเมอรนโปรแกรม
![Page 14: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/14.jpg)
คำาสง do-while loop ลปทคล�ยกบ while-loop คอ do-while ลป มนมรป
แบบดงน$
do { statements} while (condition);
มนทำ�ง�นเหมอน while loop ยกเวนในก�รเปรยบ เทยบเงอนไขจะทำ�ตอนท�ยหลงจ�กส$นสดคำ�สงในลป นน
หม�ยคว�มว� do-while loop จะตองทำ�ง�นอย�งนอยหนง รอบแนนอน มนมกจะใชกบโปรแกรมทจำ�เปนตองรบค�
จ�กผใชกอนทจะทำ�อย�งอนตอไป ม�ดตวอย�งทง�ยๆ
![Page 15: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/15.jpg)
![Page 16: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/16.jpg)
โปรแกรมข�งบนตองก�รรบค�จ�กผใช expression ของมนตองก�รตวอกษร 'n' character เพอออกจ�กลป
นคอผลลพธของโปรแกรมเมอไดทดสอบ คณส�ม�รถลองดไดเชนกน
![Page 17: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/17.jpg)
คำาสง for loopfor loop เปนลปทมก�รวนรอบเปนจำ�นวนท แนนอน รปแบบของมนคอ for (initialize; condition;
increase) { statements}
for loop เปนลปทส�ม�รถวนรอบต�มตวเลขท กำ�หนดได มนทำ�ง�นเหมอน while-loop มนจะวนซำ$�
จนกว� expression จะเปนเทจ นอกจ�กน$น เร�ยงส�ม�รถ ประก�ศตวแปรเรมตน สร�ง expression เพมและลดค�
กอนทลปจะเรม
ตวอย�งก�รนบตวเลขโดยก�รใช for loop
![Page 18: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/18.jpg)
และนเปนผลลพธเมอเร�รนโปรแกรม ซงมนเปน โปรแกรมเดยวกนกบตวอย�งของ while-loop กอนหน�
![Page 19: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/19.jpg)
คำาสง break คำ�สง break เพอจบลปในทนท และมนไมสนใจว�
expression จะเปนจรงหรอไม
![Page 20: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/20.jpg)
จ�กตวอย�งข�งบน โปรแกรมจะออกจ�กลปเมอ n มค�เท�กบ 5 คำ�สง break ส�ม�รถใชกบลป เชน for,
while, do-while, switch และอนๆ และผลลพธก�รทำ�ง�นจะเปนดงน$
![Page 21: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/21.jpg)
คำาสง continue ไมเหมอนคำ�สง break คำ�สง continue ถกใชเพอข�ม
ก�รทำ�ง�นในรอบปจจบน ซงจะไมทำ�คำ�สงหลงจ�กมนและไปเรมรอบถดไป
![Page 22: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/22.jpg)
โปรแกรมจะข�มลปถ� n เปนตวเลขค
ในบทน$ เร�ไดครอบคลมเน$อห�พ$นฐ�นของคำ�สง ควบคมโปรแกรม ซงเปนเครองมทมประโยชนเพอชวยให
เร�ควบคมโปรแกรมใหเปนไปต�มทตองก�รได
![Page 23: เงื่อนไข การตัดสินใจ](https://reader031.vdocuments.mx/reader031/viewer/2022030210/58ae88ea1a28abdf068b4c9f/html5/thumbnails/23.jpg)
ผจดทำา๑.น�งส�วณสตร� สนทไทย
เลขท ๑๕๒.น�งส�วสนส� มห�สด
เลขท ๑๖๓.น�งส�วอรพรรณ ใหมละเอยด
เลขท ๑๗๔.น�งส�วเมธ�ว วรรณกล
เลขท ๒๖๕.น�งส�วน�ขวญ สอนใจ
เลขท ๒๗๖.น�งส�วพรรณชนก ชตรณรงค
เลขท ๒๘๗.น�งส�วสขม�ลสภย�หงสสกล
เลขท ๓๑ ช�นมธยมศกษาปท ๖/๔