คำสั่งเงื่อนไข 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 ความคิดเห็น:
แสดงความคิดเห็น