This article is currently in the process of being translated into Thai (~96% done).
The if statement
หนึ่งในคำสั่งโค้ดที่สำคัญของทุกๆการเขียนโปรแกรมก็คือ if statement การเขียนโค้ดที่มีเงื่อนไขเป็นพื้นฐานสำคัญของการเขียนโปรแกรม ใน C# การเขียน if statement นั้นง่ายมาก ถ้าคุ้นเคยจากการเขียนโปรแกรมอื่น มันก็จะคล้ายๆกัน if statement ต้องการผลลัพธ์ที่เป็น Boolean นั่นคือ true หรือ false datatype บางชนิดสามารถเปลี่ยนเป็น Boolean ได้ แต่ใน C# เราต้องทำให้มันเป็น Boolean ก่อน เช่น if(number) เราจะไม่สามารถประมวลผลได้ เราต้องเอาตัวเลขไปเปรียบเทียบกับอย่างอื่นก่อน
ในบทที่แล้วเราได้พูดถึงตัวแปร ในตัวอย่างนี้ เราจะมาทำความเข้าใจการนำตัวแปรมาใช้เปรียบเทียบเงื่อนไข
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int number;
Console.WriteLine("Please enter a number between 0 and 10:");
number = int.Parse(Console.ReadLine());
if(number > 10)
Console.WriteLine("Hey! The number should be 10 or less!");
else
if(number < 0)
Console.WriteLine("Hey! The number should be 0 or more!");
else
Console.WriteLine("Good job!");
Console.ReadLine();
}
}
}
เราใช้ if statement 2 ครั้งเพื่อเช็คดูว่า ตัวเลขนั้นอยู่ระหว่าง 0 – 10 หรือไม่ ส่วน else นั้น เป็นตัวช่วยแบบทางเลือกว่าจะประมวลผลอะไรต่อ ถ้า if statement ไม่เป็นจริง
ถ้าสังเกตดูจะ เห็นว่าในโค้ดนั้นไม่มีเครื่องหมายวงเล็บ {…} ถ้าโค้ดมีแค่บันทัดเดียว ก็ไม่ต้องใส่วงเล็บก็ได้ ตัวอย่างต่อไปจะเป็นการเขียนโค้ดที่ได้ผลลัพธ์แบบเดียวกันแต่เขียนสั้นกว่า
if((number > 10) || (number < 0))
Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
Console.WriteLine("Good job!");
เราเอาเงื่อนไขทั้งหมดมาใส่ในวงเล็บแล้วใช้ || operator ซึ่งแปลว่า “or” เพื่อตรวจสอบว่าตัวเลขนั้น มากกว่า 10 หรือ (OR) น้อยกว่า 0 อีก operator นึงคือ AND operator && ตัวอย่างต่อไปจะเป็นการใช้ AND operator
if((number <= 10) && (number >= 0))
Console.WriteLine("Good job!");
else
Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
ถึงตอนนี้เราก็ได้รู้จัก operator แบบใหม่คือ น้อยกว่าหรือเท่ากับ และ มากกว่าหรือเท่ากับ