เงื่อนไข การตัดสินใจ
Post on 23-Feb-2017
52 Views
Preview:
TRANSCRIPT
เงอนไข การตดสนใจ การควบคมทศทาง และการทำาซำ�า
1.การควบคมแบบเลอกทำา
คำาสงควบคม
คำ�สง If, if else, และ switch ถกใชเพอ ควบคมโปรแกรมโดยมเงอนไขเปน expression
คำ�สงวนซำ$� เชน for, while, และ do-while ถกใชเพอทำ�ซำ$�สวนของโคดต�มเงอนไขของมน
คำ�สง if ถกใชเพอควบคมโปรแกรมกบเงอนไขท กำ�หนด โคดในบลอคของ คำ�สง If จะทำ�ง�นถ�เงอนไข
ตรงหรอเปนจรง
ในตวอย�งน$ เร�ไดใช if เพอตรวจสอบว� ตวแปร n เท�กบ 10 หรอไม ถ�มนตรงกบเงอนไข
โปรแกรมจะทำ�ง�นในบลอคของ If คอ cout << "n is 10".
คำาสง if
คำ�สง If else น$นคล�ยกบคำ�สง if คำ�สง Else เพอทำ�เงอนไขทนอกเหลอจ�กเงอนไขอนท$งหมด และ
มนจะตองเรมตนดวยคำ�สง if เสมอ
คำาสง If else
ในตวอย�ง คำ�สง If ส�ม�รถมเงอนไนไดหล�ยอน โดยก�รใช if else () เงอนไขสดท�ยคอ else ซงมนจะ
ทำ�ง�นเมอไมตรงกบเงอนไขใดๆ กอนหน� ในโคด เร�ม ตวแปร m ซงมขอมลเปนแบบ integer โปรแกรมของเร�
น$นจะตรวจสอบว� m เปนจำ�นวนเตมบวก เตมลบ หรอศนย
ม�กไปกว�น$น expression ส�ม�รถมไดหล�ย เงอนไข โดยก�รใชตวดำ�เนนก�รตรรกะ
คำ�สง switch-case น$นคล�ยกบ คำ�สง If-else เป� หม�ยของมนเพอตรวจสอบกบค�คงท นเปนตวอย�งก�ร
ใชคำ�สง switch
คำาสง Switch case
ในตวอย�ง มนส�ม�รถถกเขยนโดยก�รใช คำ�สง if-else ไดดงด�นล�งน$
2. ควบคมทศทางแบบวนรอบ หรอทำาซำ�า
คำาสง while loop
ลปทง�ยและพ$นฐ�นทสดในภ�ษ� C++ น$นคอwhile loop ซงมรปแบบก�รใชง�นคอ
while (expression) { statements}
คำ�สง while-loop ใชเพอทำ�สงโคดของโปรแกรม ในขณะท expression เปนจรง true และมนจะส$นสดก�ร
ทำ�ง�นเมอ expression ไมเทจและออกจ�ก while-loop และทำ�คำ�สงอนตอไป
ในตวอย�ง โปรแกรมจะนบจ�ก 1 ถง
10 เร�ไดประก�ศตวแปร n และกำ�หนดค�ใหเปน 1
กอนทมนจะเข�ไปใน ทำ�ง�นใน while-loop
while-loop จะทำ�ก�ร ตรวจสอบ expression
และเข�สถ�เงอนไขยงคงเปนจรง; และแสดงค� n ออกท�งจอภ�พและเพม
ค� n ข$น 1 จนกว� nจะ เพมไปถง 10 ซงจะทำ�ให
expression และโปรแกรม จะออกจ�ก loop และทำ�
สงอนตอไปและนเปนผลลพธเมอรนโปรแกรม
คำาสง do-while loop ลปทคล�ยกบ while-loop คอ do-while ลป มนมรป
แบบดงน$
do { statements} while (condition);
มนทำ�ง�นเหมอน while loop ยกเวนในก�รเปรยบ เทยบเงอนไขจะทำ�ตอนท�ยหลงจ�กส$นสดคำ�สงในลป นน
หม�ยคว�มว� do-while loop จะตองทำ�ง�นอย�งนอยหนง รอบแนนอน มนมกจะใชกบโปรแกรมทจำ�เปนตองรบค�
จ�กผใชกอนทจะทำ�อย�งอนตอไป ม�ดตวอย�งทง�ยๆ
โปรแกรมข�งบนตองก�รรบค�จ�กผใช expression ของมนตองก�รตวอกษร 'n' character เพอออกจ�กลป
นคอผลลพธของโปรแกรมเมอไดทดสอบ คณส�ม�รถลองดไดเชนกน
คำาสง for loopfor loop เปนลปทมก�รวนรอบเปนจำ�นวนท แนนอน รปแบบของมนคอ for (initialize; condition;
increase) { statements}
for loop เปนลปทส�ม�รถวนรอบต�มตวเลขท กำ�หนดได มนทำ�ง�นเหมอน while-loop มนจะวนซำ$�
จนกว� expression จะเปนเทจ นอกจ�กน$น เร�ยงส�ม�รถ ประก�ศตวแปรเรมตน สร�ง expression เพมและลดค�
กอนทลปจะเรม
ตวอย�งก�รนบตวเลขโดยก�รใช for loop
และนเปนผลลพธเมอเร�รนโปรแกรม ซงมนเปน โปรแกรมเดยวกนกบตวอย�งของ while-loop กอนหน�
คำาสง break คำ�สง break เพอจบลปในทนท และมนไมสนใจว�
expression จะเปนจรงหรอไม
จ�กตวอย�งข�งบน โปรแกรมจะออกจ�กลปเมอ n มค�เท�กบ 5 คำ�สง break ส�ม�รถใชกบลป เชน for,
while, do-while, switch และอนๆ และผลลพธก�รทำ�ง�นจะเปนดงน$
คำาสง continue ไมเหมอนคำ�สง break คำ�สง continue ถกใชเพอข�ม
ก�รทำ�ง�นในรอบปจจบน ซงจะไมทำ�คำ�สงหลงจ�กมนและไปเรมรอบถดไป
โปรแกรมจะข�มลปถ� n เปนตวเลขค
ในบทน$ เร�ไดครอบคลมเน$อห�พ$นฐ�นของคำ�สง ควบคมโปรแกรม ซงเปนเครองมทมประโยชนเพอชวยให
เร�ควบคมโปรแกรมใหเปนไปต�มทตองก�รได
ผจดทำา๑.น�งส�วณสตร� สนทไทย
เลขท ๑๕๒.น�งส�วสนส� มห�สด
เลขท ๑๖๓.น�งส�วอรพรรณ ใหมละเอยด
เลขท ๑๗๔.น�งส�วเมธ�ว วรรณกล
เลขท ๒๖๕.น�งส�วน�ขวญ สอนใจ
เลขท ๒๗๖.น�งส�วพรรณชนก ชตรณรงค
เลขท ๒๘๗.น�งส�วสขม�ลสภย�หงสสกล
เลขท ๓๑ ช�นมธยมศกษาปท ๖/๔
top related