คำสั่งเงื่อนไข if – else
| if(เงื่อนไข){ คำสั่งที่1; } else{ คำสั่งที่ 2; } คำสังที่ 3; | |||
| รูปแบบ | |||
โฟลวชาร์ต
เรามาดูตัวอย่างเพื่อเสริมความเข้าใจกันเถอะครับ
โปรแกรมแสดงการทำงานของคำสั่งเงื่อนไข if-else ครับ
| 1: | #include<stdio.h> | |
| 2: | ||
| 4: | main(){ | |
| 5: | int age; | |
| 6: | printf(" How old are you?:"); | |
| 7: | scanf("%d",&age); | |
| 8: | if(age<20){ | |
| 9: | printf("You are young\n"); | |
| 10: | }else | |
| 11: | printf("You are old\n"); | |
| 12: | ||
| 13: | printf("Bye bye......see you again"); | |
| 14: | } |
| ผลลัพธ์โปรแกรม | ||
| How old are you? :19 You are young Bye bye......see you again | ||
| ผลลัพธ์โปรแกรม | ||
| How old are you? :30 You are old Bye bye......see you again | ||
เรามาดูอีกตัวอย่างนะครับ
| 1: | #include<stdio.h> | |
| 2: | #define THIS_YEAR 2012 | |
| 4: | main(){ | |
| 5: | int year; | |
| 6: | printf("What year were you born?:"); | |
| 7: | scanf("%d",&year); | |
| 8: | ||
| 9: | if(year >THIS_YEAR ){ | |
| 10: | printf("Please insert year\n"); | |
| 11: | printf("Insert in C.E. format\n") | |
| 12: | }else { | |
| 13: | year = THIS_YEAR - year; | |
| 14: | printf("You are %d year old\n",year); | |
| 15: | } | |
| 16: | printf("Bye bye......see you again"); | |
| 17: | } |
รันครั้งที่ 1
| ผลลัพธ์โปรแกรม | ||
| What year were you born?:2531 Please insert year Insert in C.E. format Bye bye......see you again | ||
รันครั้งที่2
| ผลลัพธ์โปรแกรม | ||
| What year were you born?:1988 You are 24 year old Bye bye......see you again | ||
อธิบายโปรแกรม โปรแกรมนี้ได้ประกาศค่าคงที่ ของ THIS_YEAR ให้มีค่าเท่ากับ 2012 นะครับ และก็ทำงานตามลำดับข้้นมา เรื่อยๆ จนถึง คำสัง if-else นี้ก็จะทำงานตามปกติ สุขมัน แต่หัวใจหลัก ของโปรแกรมนี้อยู่ที่แสดงให้ผู้อ่านเห็นว่า ใน else ใน ถ้ามีตั้งแต่ 2 บรรทัดขึ้นไปต้องใส่วงเล็บปีกกาด้วยนะครับ
เอาละผมขอจบบทนี้เท่านี้ก่อนแล้วกัน แล้วค่อยมาต่อกันที่ คำสั่งควบคุม ภาษาซี 3 นะครับ สุดท้ายนี้ใครมีข้อสงสัยอะไรก็ สอบถามได้เลย นะครับ
0 ความคิดเห็น:
แสดงความคิดเห็น