คำสั่งควบคุม ภาษาซี 2

ภาษา cสวัสดีครับนี้เป็นบทความเกียวกับคำสั่งควบคุมเช่นเดิมนะครับโดยบทนี้เป็นบททีต่อจากบท คำสั่งควบคุม ภาษาซี 1 นะครับท่าใครยังไม่ได้อ่นก็เข้าไปอ่านเลยครับ อืมเอาเป็ฯว่าเรามาพูดถึงบทความนี้ดีกว่า โดยที่ว่าบทความนี้ จะเป็นการกล่าวถึง คำสั่งเงือนไขของ if-else นะครับ มามีรูปแบบ ยังไงใช้งานยังไงก็ ตองละเอียดหน่อยนะครับ อย่าพึ่งเบื่อเพราะอย่ากให้คนที่ไม่เข้าใจจริงๆ มาเขาใจ เอาละเอาเป็นว่าเรามาดูกันดีกว่าว่ามันมีน่าตาเป็นไง ใช้ทำอะไร ครับ
คำสั่งเงื่อนไข if – else
          if(เงื่อนไข){
           คำสั่งที่1;
      }
     else{
       คำสั่งที่ 2;
      }
    คำสังที่ 3;
รูปแบบ
     
เป็นคำสั่งที่มีทางเลือกให้เลือก สองทางครับ คือ ท่าเงื่อนไข if เป็นจริงก็จะ เข้าไปทำ ในบล็อคของ if  แต่ถ้าเป็นเท็จก็จะเลือกทำใน บล็อคของ else แทน และเมื่อตรวจสอบเงื่อนไขและประมวลผลตามคำสั่งเงื่อนไข if-else เรียบร้อย แล้วจึงค่อยมาทำคำสั่งที่อยู่ถัดจากคำสั่ง if-else นั้นต่อไป  ถ้าใครอ่านแล้วยังงงเดียวผมทำเป็น แผนฝังความคิดให้ดูนะครับ
โฟลวชาร์ต
ภาษา c
เรามาดูตัวอย่างเพื่อเสริมความเข้าใจกันเถอะครับ
โปรแกรมแสดงการทำงานของคำสั่งเงื่อนไข 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:        }
รันครั้งที่ 1
 
ผลลัพธ์โปรแกรม
 
     How old are you? :19
     You are young
     Bye bye......see you again
รันครั้งที่2
 
ผลลัพธ์โปรแกรม
 
     How old are you? :30
     You are old
     Bye bye......see you again
อธิบายโปรแกรม ทำการรับค่าอายุ(age) เข้ามาในโปรแกรมจากนั้นก็ตรวจสอบเงื่อนไข if- else โดยที่ว่าหากมีอายุน้อยกว่า 20 ให้แสดงคำว่า You are young แต่นอกนั้น หรือมากกว่า หรือ เท่ากับ 20 จะแสดงคำว่า You are old และค่อยไปทำงานตามคำสั่งตอไป

เรามาดูอีกตัวอย่างนะครับ

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 ความคิดเห็น:

แสดงความคิดเห็น