C คําสงั ควบคมุ (CONTROL STATEMET) การเขียนโปรแกรมภาษาซี ครนู ฤมล โสภา แผนกวิชาคอมพวิ เตอร์ธรุ กิจ วทิ ยาลัยอาชีวศกึ ษาสุราษฎร์ธานี
คาํ สงั ควบคุม คาํ สังควบคุม (Control Statement) ทําหนา้ ทีสังให้ คอมพิวเตอร์ทาํ งานตามเงือนไขหรือรูปแบบทีผู้พัฒนา โปรแกรมต้องการ ซึงแบ่งออกเปน 2 กลุ่ม คือ 1. คําสังเพือการวนรอบ (Loop Statement) 2. คําสังเพือการกาํ หนดเงือนไข (Conditional Statemet) 1. คาํ สังเพือการวนรอบ (Loop Statemet) เปนคาํ สังทีสังให้เครืองคอมพิวเตอร์ประมวลผลเหตุการณ์ ทีต้องการซาํ มากกว่าหนึงครังโดยการตรวจสอบเงือนไข ซึง ประกอบด้วย - ฟงก์ชัน for - ฟงก์ชัน while - ฟงก์ชัน do...while
1. ฟงก์ชัน for คือการวนรอบทาํ ซาํ จนกว่าค่าของตัวแปรทีตังจะครบตาม เงือนไขทีต้องการ โดยจะเพิมหรือลดค่าทีละหนึงไปเรือย ๆ ถ้า เงือนไขเปนจริงจะทําตามประโยคคาํ สังภายในเครืองหมายปกกา เมือตรวจสอบเงือนไขแล้วพบว่าเงือนไขเปนเท็จก็จะหยุดทาํ งาน แล้วทําประโยคคาํ สังหลังเครืองหมายปกกาปด for (initialization; condition; increment or decremet) { statemet; } รายละเอียดดังนี initialization การกาํ หนดค่าเริมต้นให้กับตัวแปรทีต้องการใช้ กําหนดและตรวจสอบเงือนไข condition นิพจน์หรือเงือนไขทีกําหนดเพือตรวจสอบ incremet เพิมค่าให้กับตัวแปร decrement ลดค่าให้กับตัวแปร ตัวอยา ง int a; for ( a=1; a<=5; a++) { printf(\"Loop No.%d I Love C Language\\n\",a); }
ตัวอยา ง int a; printf(\"======: Sutkun: ======\\n\"); for ( a=1; a<=12; a++) { printf(\"2 X%d = %d\\n\",a,2*a); } ฟั งกชนั while จะทาํ การตรวจสอบเง่อื นไขทกี่ าํ หนดกอ น ถาเง่ือนไขเป็นจรงิ จะทําตามประโยคคําสัง่ ที่อยภู ายใตเ คร่อื งหมายปีกกา เม่ือทํา เสร็จแลวจะวนกลบั ไปตรวจสอบเง่ือนไขอีกครัง้ และจะหยุด ทาํ ซ้าํ ก็ตอ เม่ือเง่อื นไขที่ตรวจสอบเป็นเท็จ (ทาํ คาํ สัง่ หลงั เคร่อื งหมายปีกกา) while (condition) { statement; } จากรปู แบบ มรี ายละเอียดดงั นี condition นิพจนห์ รือเงือนไขทีกาํ หนดเพือตรวจสอบ statement ประโยคคาํ สังตา่ ง ๆ
ตัวอยา่ ง int a = 1; while (a<=5) { printf(\"Loop No.%d I love C Language\\n\",a); a++; } ฟงก์ชนั do...while จะทํางานตามประโยคคาํ สังทีระบุภายในเครืองหมายปกกากอ่ น แลว้ จึงทําการตรวจสอบเงือนไขตามทกี ําหนด ถ้าเงือนไขเปนจริง จะวนไปทาํ งานซําจนกว่าเงอื นไขทกี าํ หนดไวจ้ ะเปนเท็จ มรี ปู แบบ ดังนี do { statement; } while (condition); condition นิพจนห์ รอื เงอื นไขทกี ําหนดเพอื ตรวจสอบ statement ประโยคคําสงั ต่าง ๆ
ตัวอย่าง int a = 1; do { printf(\"Loop No.%d I Love C Language\\n\",a); a++; } while (a <=5); ฝกปฏบิ ัติ ใหน้ กั เรียนทดลองเขยี นโปรแกรมประยกุ ต์ใชค้ าํ สงั for, while, do...while
Search
Read the Text Version
- 1 - 6
Pages: