if ทางเดียว
คำสั่ง if
เป็นการให้เลือกทำแบบทางเดียว โดยจะตรวจสอบเงื่อนไขก่อนการทำงานซึ่งผลการตรวจสอบมีดังนี้
1. จริง (True) หมายความว่า มีค่าไม่เท่ากับศูนย์
2. ไม่จริง (False) “ มีค่าเท่ากับศูนย์
รูปแบบ
if ( condition )
statement;
โดยที่ condition คือ เงื่อนไขที่อาจจะอยู่ในรูปของนิพจน์หรือตัวแปรก็ได้ ซึ่งจะต้องเขียนภายในเครื่องหมาย ( )
statement คือ คำสั่งที่จะให้ทำงาน หากผลการตรวจสอบเงื่อนไขเป็นจริง ซึ่งถ้าผลการตรวจสอบเงื่อนไขเป็นเท็จก็จะข้ามการทำงานคำสั่งนี้ไปในกรณีที่คำสั่งที่ต้องการให้ทำงานมีเพียง1คำสั่งไม่จำเป็นจะต้องใส่เครื่องหมาย { } แต่ถ้าคำสั่งที่ต้องการให้ทำงานมีมากกว่า 1 คำสั่ง จะต้องเขียนชุดคำสั่งเหล่านั้นภายในเครื่องหมาย { }
ดังนี้
รูปแบบ
if ( condition )
{
statement 1;
statement 2;
…
statement n;
}
ตัวอย่างที่ 1 ผู้ใช้ป้อนอายุ โดยที่ถ้าผู้ใช้มีอายุไม่เกิน 18 ปี จะแสดงข้อความ You are young แต่ถ้าผู้ใช้มีอายุเกิน 18 ปี จะไม่มีข้อความใดปรากฏ
#include <stdio.h>
main()
{int age;
printf("How old are you ? ");
scanf("%d",&age);
if(age <= 18)
printf("\nYou are young\n");
}
ผลลัพธ์
How old are you ? 18 ==> ผู้ใช้ป้อนเลข 18
You are young ==> โปรแกรมแสดงข้อความ
ตัวอย่างที่ 2 รับอายุจากผู้ใช้แล้วนำไปตรวจสอบ ถ้าผลการตรวจสอบเป็นจริงคือ มีอายุไม่เกิน 18 ปี จะแสดงข้อความ 2 ข้อความ แต่ถ้าอายุเกิน 18 ปี จะปรากฏข้อความเพียง 1 ข้อความ
#include <stdio.h>
#include<conio.h>
void main()
{int age;
printf("How old are you ? ");
scanf("%d",&age);
if(age <= 18)
printf("\nYou are young");
printf("\nTake care\n");
getch();
}
ผลลัพธ์
How old are you ? 18 ผู้ใช้ป้อนเลข 18
You are young โปรแกรมแสดงข้อความ
Take care โปรแกรมแสดงข้อความ