เงื่อนไข การตัดสินใจ

Post on 23-Feb-2017

52 Views

Category:

Art & Photos

0 Downloads

Preview:

Click to see full reader

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