คำสั่งควบคุม ภาษา C 1

Control Statement C language   บทความนี้เป็นหนึ่งในเรื่องการควบคุมโปรแกรมเป็นสังการให้โปรแกรมเราทำงานตามใจนักเขียนโปรแกรมนะครับ จะเป็นการใช้เงื่อนไขกำหนดทิศทางของโปรแกรม แต่ในบทความนี้ผมจะขอ อธิบายเกียวกับ คำสั่งเงื่อนไข if นะครับ และที่เหลือก็จะอธิบายในบทความหน้า เอาละเรามาทำความ รู้จักกับ คำสั่งเงื่อนไข( Condition Statement )กันเลยนะครับ
คำสังควบคุมเป็นสั่งที่สำคัญในการเขียนโปรแกรม คือ ช่วยควบคุมทิศทางการทำงานของโปรแกรมให้เป็ฯไปตามที่ต้องการโดยแบ่งเป็น 2 ประเภทคือ คำสั่งเงื่อนไข(Condition Statement) ได้แก่ if-else, switch-case และคำสั่งทำซ้ำ   ( Iterration Statement ) ได้แก่ for, while, do-while
คำสั่งเงื่อนไข(Condition Statement) : เป็นคำสั่งที่ใช้เลือกทำโดยพิจารณาจากเงื่อนไขที่กำหนด
คำสั่งเงื่อนไข if
          if(เงื่อนไข){
           คำสั่งที่1;
      }
     คำสั่งที่สอง;
รูปแบบ
     
หากเงื่อนไขที่กำหนดเป็นจริงก็จะเข้าไปทำงานคำสั่งที่1 ในวงเล็บปีกกา(วงเล็บปีกกานี้เป็นขอบเขตของเงื่อนไข ของ if นั้นเอง) แต่ท่าหากเงื่อนไขเป็นเท็จ ก็จะไม่เข้าไปในวงเล็บปีกกา แต่จะไปทำงานในคำสั่งที่สองที่อยู่นอกปีกของ เงื่อนไข ของ if
เพื่อคุณจะงงกับที่ผมเขียนงันเดียวผมจะทำให้มันอยู่ในรูปแผนผังความคิด โฟลวชาร์ตละกันนะครับ  มันก็จะได้ดังนี้
Control Statement C language 2
เรามาดูตัวอย่างเกี่ยวกับการทำงานของคำสั่ง เงื่อนไข if กันนะครับตัวอย่างด้านล่าง
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:    
11:        printf("You are %d years old",age);
12:      }
     
ครั้งที่1
 
ผลลัพธ์โปรแกรม
 
     How old are you? :18
     You are young
     You are 18 years old
ครั้งที่2
 
ผลลัพธ์โปรแกรม
 
     How old are you? :21
     You are 21 years old
ตัวอย่างที่2นะครับเรามาดูกัน
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 less than 20 years old\n");
10:                printf("You are young\n"); }
11:        printf("You are %d years old",age);
12:      }
ครั้งที่1
 
ผลลัพธ์โปรแกรม
 
     How old are you? :18
     You are less than 20 years old
     You are young
     You are 18 years old
ครั้งที่2
 
ผลลัพธ์โปรแกรม
 
     How old are you? :21
     You are 21 years old
อธิบายโปรแกรม นะครับ
จากตัวอย่างทั้งสองเราก็จะเห็นได้ว่าที่เงื่อนไข if ตัวอย่างแรกจะไม่มี วงเล็บ แล้ว ตัวอย่างที่สองนั้นมีวงเล็บ เพราะว่าเงื่อนไข if ถ้าเป็นบรรทัดเดียวก็ ไม่ต้องใส่วงเล็บ   ปีกกาก็ได้ครับ แต่ถ้าสองบรรทัดขึ้นไป ต้องใส่วงเล็บปีกกาครับ
ผมจะขอจบบทความนี้เท่านีนะครับไว้ต่อที่ คำสั่งควบคุม ภาษาซี 2 นะครับ ท่าไม่เข้าใจอะไรก็สอบฐานได้เลยนะครับ และหวังว่าบทความนี้จะมีประโยชน์นะครับ

0 ความคิดเห็น:

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