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 (วายตัวพิมพ์เล็ก่)
:)