✦ 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 ให้แสดงข้อความ "ร้อนตับจะแตก"
จัดทำโดย นางสาวทิพย์สุคนธ์ พันธ์กิ่ง กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
โรงเรียนบุญวัฒนา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา นครราชสีมา