Page 64 - การพัฒานาหนังสืออิเล็กทรอนิกส์เรื่องวิวัฒนาการภาษาของคอมพิวเตอร์
P. 64

ํ
                                                          �
 ํ
                                              หน่วยที5 คาสั�งควบคุมแบบทางเลือก  58                                               หน่วยที5 คาสั�งควบคุมแบบทางเลือก  59
 �
 .........................................................................................................................................................  ......................................................................................................................................................

 3. คำาสั่ง if-else  ผลลัพธ์ คือ



 -----------------------------------------------------------------


 รูปแบบของคำาสั่ง if – else เป็นดังนี้  Enter integer value: 18

                         Your guess is incorrect.
 if (เงื่อนไขทางเลือก)   Good bye.

   คำาสั่ง1;


 else      จากผลลัพธ์ตัวอย่างที่ 4.1.2 ตัวแปร y รับค่าจากแป้นพิมพ์ เท่ากับ 18 นิพจน์

   คำาสั่ง2;  เปรียบเทียบ y == TARGET จะมีค่าเป็นเท็จ จะไม่ประมวลผลฟังก์ชัน printf( ) ใน

       บรรทัดที่ 13 แต่ฟังก์ชัน printf( ) ในบรรทัดที่ 15 จะถูกประมวลผลแทน แล้วไป


       ประมวลผลต่อในคำาสั่งถัดไป (ในบรรทัดที่ 16) จนจบโปรแกรม




           จะเห็นได้ว่าคำาสั่ง if และคำาสั่ง if – else ทำาให้เกิดทางเลือกของการประมวลผล


       ภายใต้เงื่อนไขที่กำาหนดโดยนิพจน์ที่อยู่ต่อจาก if ในคำาสั่ง if ถ้าเงื่อนไขเป็นเท็จคำาสั่ง

       ที่อยู่หลังเงื่อนไขจะไม่ถูกประมวลผล สำาหรับในกรณีคำาสั่ง if – else จะมีเพียงคำาสั่ง

       หนึ่งคำาสั่งใดเท่านั้นที่จะถูกประมวลผล ซึ่งจะประมวลผลคำาสั่งใดขึ้นอยู่กับค่าความ


       จริงของเงื่อนไข

 ผังงานของคำาสั่ง if-else
 ตัวอย่าง





 1  //Program: Guess2.c
 2
 3  #define TARGET 25
 4  #include <stdio.h>
 5
 6  void main() {
 7  int y;
 8
 9  printf("Enter integer value: ");
 10  scanf("%d",&y);
 11
 12  if (y == TARGET)
 13  printf("Your guess is correct.");
 14  else
 15  printf("Your guess is incorrect.");
 16  printf("\nGood bye.\n");
 17
 18  getch();
 19  }
   59   60   61   62   63   64   65   66   67   68   69