TOC

This article is currently in the process of being translated into Thai (~96% done).

Control Structures:

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 แบบใหม่คือ น้อยกว่าหรือเท่ากับ และ มากกว่าหรือเท่ากับ


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!