if - else

คำสั่ง if else นั้นคล้ายกับคำสั่ง if คำสั่ง if else นั้นใช้จะใช้สำหรับการสร้างเงื่อนไขแบบหลายทางเลือก และมันจะต้องเริ่มต้นด้วยคำสั่ง if เสมอ และนอกจากนี้ยังมีคำสั่ง else clause เพื่อทำในเงื่อนไขที่นอกเหลือจากเงื่อนไขอื่นทั้งหมด มาดูตัวอย่าง 

// ตัวอย่างโปรแกรม if else หาเลขจำนวนเต็มลบ หรือบวก

#include <iostream>


using namespace std;


int main()

{

    int n = -1;


    if (n < 0)       //ถ้าเปลี่ยน if(n > 0) จะเกิดอะไรขึ้น

    {

        cout << "Negative number.";

    }

    else 

        cout << "Positive number.";


    return 0;

}

ในตัวอย่าง คำสั่ง if สามารถมีเงื่อนได้หลายอันโดยการใช้ else if สำหรับสร้างเงื่อนไขที่สองเป็นต้นไป และในเงื่อนไขสุดท้ายคือ else ซึ่งมันจะทำงานเมื่อไม่ตรงกับเงื่อนไขใดๆ ก่อนหน้า ในโค้ด เรามีตัวแปร n ซึ่งมีข้อมูลเป็นแบบ Integer โปรแกรมของเรานั้นจะตรวจสอบว่า n เป็นจำนวนเต็มบวก เต็มลบ หรือศูนย์

มากไปกว่านั้น เราสามารถมีได้หลายเงื่อนไขย่อยๆ โดยการใช้ตัวดำเนินการตรรกะสำหรับการเชื่อม Expression เข้าด้วยกัน

#include <iostream>


using namespace std;


int main()

{

    int a = 1200;

   

    if (a > 5000)

    {

         cout << "คุณรวยมาก";

    }

    else

    {

         cout << "ไปหาเงินเพิ่ม";

    }

    return 0;

}

ในตัวอย่างนั้นใช้เงื่อนไข if เปรียบเทียบ a มากกว่า 5000 หรือไม่ และผลลัพธ์ของโปรแกรมจะเป็น "ไปหาเงินเพิ่ม" เพราะว่า a นั้นน้อยกว่า 5000 แต่ ถ้าเปลี่ยน a = 6000 โปรแกรมจะแสดงผลลัพธ์เป็น "คุณรวยมาก"

โปรแกรมรับคะแนน

โปรแกรมรับคะแนนที่ป้อนเข้ามาจากแป้นพิมพ์ ถ้าคะแนนมากกว่าหรือเท่ากับ 50 ซึ่งทำให้เงื่อนไขของคำสั่ง if เป็นจริง จะแสดงข้อความ Pass แต่ถ้าเงื่อนไขของคำสั่ง if เป็นเท็จ จะแสดงข้อความ Fail ปรากฏออกทางหน้าจอ

#include <iostream>


using namespace std;


int main()

{

    int score;

    cout << "กรอกคะแนน : ";

    cin >> score;

   

    if (score >= 50)

    {

        cout << "Pass" << endl;

    }

    else

    {

        cout << "Fail" << endl;

    }

    return 0;

}

เมื่อรันโปรแกรมจะปรากฏหน้าจอให้ป้อนคะแนน ดังนี้

          กรอกคะแนน : _

ถ้าป้อนคะแนนมากกว่าหรือเท่ากับ 50 ซึ่งทำให้เงื่อนไขของ if เป็นจริงจะปรากฏข้อความ Pass ออกทางหน้าจอภาพ ดังนี้

          กรอกคะแนน : 65

       Pass

ถ้าป้อนคะแนนน้อยกว่า 50 ซึ่งทำให้เงื่อนไขของ if เป็นเท็จจะปรากฏข้อความ Fail ออกทางหน้าจอภาพ ดังนี้

            กรอกคะแนน : 30

        Fail

ให้นักเรียนเขียนโปรแกรมด้วยคำสั่ง if - else จำนวน 2 โปรแกรม

ข้อ 1 รับค่าส่วนสูงของนักเรียนผ่านทางแป้นพิมพ์

ตั้งชื่อตัวแปร เพื่อเก็บค่าส่วนสูง

เงื่อนไข ส่วนสูงมากกว่าหรือเท่ากับ 180

ถ้าเป็นจริง if ให้แสดงข้อความ "คุณเป็นคนตัวสูงจังเลย"

หากเป็นเท็จ else ให้แสดงข้อความ "คุณเป็นคนตัวสูงไม่มากเท่าไหร่"

ข้อ 2 รับค่าอุณหภูมิอากาศผ่านทางแป้นพิมพ์

ตั้งชื่อตัวแปร เพื่อเก็บค่าอุณหภูมิ

เงื่อนไข อุณหภูมิน้อยกว่าหรือเท่ากับ 15

ถ้าเป็นจริง if ให้แสดงข้อความ "อากาศหนาวมาก ๆ เลยอะฟู้"

หากเป็นเท็จ else ให้แสดงข้อความ "ร้อนตับจะแตก"

จัดทำโดย นางสาวทิพย์สุคนธ์ พันธ์กิ่ง กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี 

โรงเรียนบุญวัฒนา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา นครราชสีมา