วันอาทิตย์ที่ 22 มิถุนายน พ.ศ. 2557

คำสั่ง if

คำสั่ง 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

ไม่มีความคิดเห็น:

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