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 โปรแกรมแสดงข้อความ