คำสั่ง if
ข้อความสั่ง if ถูกใช้ในกรณีที่ต้องการเลือกทำเพียงทางเลือกเดียว
โดยใช้ผลจากการตรวจสอบเงื่อนไข มีรูปแบบดังต่อไปนี้
if ( condition ) statement ;
Condition หมายถึง เงื่อนไขที่กำหนดขึ้น
เพื่อใช้พิจารณาว่าจะทำหรือไม่ทำในส่วนที่เป็น Statement โดยเงื่อนไขจะอยู่ในรูปแบบนิพจน์การคำนวณ
นิพจน์การเปรียบเทียบ หรือค่าของตัวแปรก็ได้
และต้องเขียนอยู่ในเครื่องหมายวงเล็บเท่านั้น
Statement หมายถึง คำสั่งที่ต้องการให้ทำงาน
ถ้าผลการตรวจสอบ Condition เป็นจริง
Condition
ผลการตรวจสอบ Condition จะได้
2 ค่าเท่านั้นคือ จริง หรือ เท็จ โดยภาษาซีกำหนดให้ 0 มีค่าเท่ากับ เท็จ
และค่าที่ไม่ใช่ 0 มีค่าเท่ากับ จริง เช่น
ตารางที่ 1 ผลของการตรวจสอบ Condition
Condition ผลการตรวจสอบ
Condition
0
|
เท็จ
|
1
|
จริง
|
3
|
จริง
|
1 + 1
|
จริง
|
1 < 0
|
เท็จ
|
ตัวอย่างที่ 1
โปรแกรมรับคะแนนที่ป้อนเข้ามาจากคีย์บอร์ด
ถ้าคะแนนมากกว่าหรือเท่ากับ 50 ซึ่งทำให้เงื่อนไขของข้อความสั่ง if เป็นจริง
จะแสดงข้อความ Pass ปรากฏออกทางหน้าจอ
#include <stdio.h>
void main()
{
int score;
printf(“Enter your score : ”);
scanf(“%d”, &score);
if (score >= 50)
printf(“\nPass”);
}
เมื่อสั่งรันโปรแกรมจะปรากฏหน้าจอให้ป้อนคะแนนดังนี้
Enter your score : _
ถ้าป้อนคะแนนมากกว่าหรือเท่ากับ 50
ซึ่งทำให้เงื่อนไขของ if เป็นจริงจะปรากฏข้อความ Pass ออกทางหน้าจอดังนี้
Enter your score : 55
Pass
จากโปรแกรมด้านบน ถ้าเขียน Statement ต่อจาก
if เช่น แสดงข้อความ Congratulation ออกทางหน้าจอ
จำเป็นต้องใช้เครื่องหมาย { } เช่น
#include <stdio.h>
void main()
{
int score;
printf(“Enter your score : ”);
scanf(“%d”, &score);
if (score >= 50)
{
printf(“\nPass”);
printf(“Congratulation”);
}
}
เมื่อสั่งรันโปรแกรม
ถ้าป้อนคะแนน 60 จะปรากฏข้อความดังนี้
Enter your score : 40
Enter your score : 60
ไม่มีความคิดเห็น:
แสดงความคิดเห็น