1. ข้อความสั่ง if
1. ข้อความสั่ง if
ข้อความสั่ง if เป็นข้อความสั่งที่ให้ตรวจสอบผลลัพธ์จากนิพจน์ ถ้าผลลัพธ์เป็นจริงให้ทำงานตามข้อความความสั่งที่อยู่ภายในข้อความสั่ง if
ข้อความสั่ง if รูปแบบที่ 1
if(นิพจน์)
ข้อความสั่ง A;
ใช้สำหรับกรณีที่ข้อความสั่ง if มีเพียงข้อความสั่งเดียว ถ้านิพจน์ให้ผลลัพธ์เป็นจริง จะกระทำการข้อความสั่ง A แต่ถ้านิพจน์เป็นเท็จ จะไม่กระทำการข้อความสั่ง A แต่จะจบการทำงานในข้อความสั่ง if แล้วไปกระทำการข้อความสั่งที่อยู่ถัดไป
ตัวอย่าง 3.1 การใช้ข้อความสั่ง if เพื่อเปรียบเทียบค่า 2 ตัว
#include <stdio.h>
int main(void)
{
int x, y, z;
y = 1;
z = 5;
x = y * z;
if(x == 5) // เปรียบเทียบ x มีค่าเท่ากับ 5 หรือไม่
{
x++; // ถ้า x มีค่าเท่ากับ 5 เพิ่มค่า x ขึ้นอีก 1
}
printf("x = %d",x);
}
ตัวอย่าง 3.2 การใช้ข้อความสั่ง if เพื่อเปรียบเทียบค่า 2 ตัว
#include <stdio.h>
int main(void)
{
int x;
x = 7;
if(x != 3) // เปรียบเทียบค่าของ x และ 3
{
x += 3; // ถ้า x ไม่เท่ากับ 3 เพิ่มค่า x อีก 3
}
printf("x = %d",x);
}
ตัวอย่าง 3.3 การใช้ข้อความสั่ง if เพื่อหาค่าสูงสุด
#include <stdio.h>
int main(void)
{
int a, b, c, max;
printf("Enter three integer : ");
scanf("%d %d %d",&a, &b, &c);
max = c;
if(a > max) {
max = a; }
if(b > max) {
max = b; }
printf("Maximum is : %d\n",max);
}
ข้อความสั่ง if รูปแบบที่ 2
if(นิพจน์)
{
ข้อความสั่ง 1;
ข้อความสั่ง 2;
…
ข้อความสั่ง n;
}
ใช้สำหรับกรณีที่ข้อความสั่ง if มีมากกว่า 1 ข้อความสั่งข้อความเหล่านั้นจะต้องอยู่ภายในเครื่องหมายปีกกา ( { } ) ถ้านิพจน์ให้ผลลัพธ์เป็นจริง จะกระทำการข้อความสั่ง 1 ถึงข้อความสั่ง n แต่ถ้านิพจน์เป็นเท็จ จะไม่กระทำการข้อความสั่ง 1 ถึงข้อความสั่ง n
ตัวอย่าง 3.4 การใช้ข้อความสั่ง if
#include <stdio.h>
int main(void)
{
int x, y;
scanf("%d %d",&x, &y);
if(x > y)
{
x = x - y;
printf("x is greater than y");
}
}
จัดทำโดย นางสาวทิพย์สุคนธ์ พันธ์กิ่ง กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
โรงเรียนบุญวัฒนา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษานครราชสีมา