if-else

เป็นการตัดสินใจเลือกทำคำสั่งหรือชุดคำสั่งทางเลือกใดทางเลือกหนึ่งจาก 2 ทางเลือก

รูปแบบ

if ( condition )

statement 1;

else

statement 2;

ในบางครั้งคำสั่งที่ต้องการทำ อาจมีมากกว่า 1 คำสั่ง จะต้องเขียนชุดคำสั่งที่ต้องการให้ทำภายในเครื่องหมาย { } ดังนี้


if (condition )

{ statement 11;

statement 12;

:

statement n;

}

else

{ statement 21;

statement 22;

:

statement m;

}

ตัวอย่าง รับตัวเลขจำนวนเต็ม 1 ค่า แล้วนำมาตรวจสอบว่าเป็นเลขคู่หรือเลขคี่ โดยใช้วิธี modulator (การหารเอาเศษ)

#include <stdio.h>

#include <conio.h>

main()

{int num ;

printf("input num : ");

scanf("%d",&num);

if(num % 2)

{ printf("******************\n");

printf("%d is odd number\n",num);

printf("******************");

}

else

{ printf("==================\n");

printf("%d is even number\n",num);

printf("==================");

}

getch();

}


ผลลัพธ์

input num : 8 <======= ผู้ใช้ป้อนเลข 8

==================

8 is even number

==================_

ตัวอย่าง สอบถามผู้ใช้ว่าชอบสัตว์หรือไม่ ถ้าผู้ใช้ตอบว่าใช่ จะถามต่อว่าชอบสุนัขหรือไม่ โดยที่ต้องการให้การตรวจสอบคำตอบสามารถทำงานได้ในกรณีที่ผู้ใช้กดตัวอักษรตัวพิมพ์ใหญ่หรือพิมพ์เล็ก

#include <stdio.h>

#include <conio.h>

main()

{char ans ;

printf("Do you like an animal ? (y or n) ");

ans = getche();

if(ans = = 'y' || ans = = 'Y')

{ printf("\nDo you like a dog ? (y or n) ");

ans = getche();

if (ans = = 'y' || ans = = 'Y')

printf("\n :) ");

else

printf("\n :( ");

}

else

printf("\n OH! NO");

getch();

}


ผลลัพธ์

Do you like an animal ? (y or n) Y <==== ผู้ใช้ป้อนตัวอักษร Y (วายตัวพิมพ์ใหญ่)

Do you like a dog ? (y or n) y <==== ผู้ใช้ป้อนตัวอักษร y (วายตัวพิมพ์เล็ก่)

:)