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 }