ควบคุมการทำงานด้วยคำสั่งเงื่อนไขใน C++
— c++ — 1 min read
ในภาษา C++ เราสามารถควบคุมการทำงานของโปรแกรมด้วยคำสั่งเงื่อนไข (conditional statements) เพื่อตรวจสอบเงื่อนไขและทำงานตามสถานการณ์ที่กำหนด มาดูวิธีการใช้งานคำสั่งเงื่อนไขในภาษา C++ กันเถอะครับ และนี่คือตัวอย่างโค้ดที่เราจะใช้งาน:
#include <iostream>
int main() { int x = 10;
// ตรวจสอบเงื่อนไขด้วย if-else if (x > 0) { std::cout << "x เป็นจำนวนบวก" << std::endl; } else if (x < 0) { std::cout << "x เป็นจำนวนลบ" << std::endl; } else { std::cout << "x เป็นศูนย์" << std::endl; }
// ตรวจสอบเงื่อนไขด้วย switch-case switch (x) { case 0: std::cout << "x เป็นศูนย์" << std::endl; break; case 10: std::cout << "x เป็นสิบ" << std::endl; break; default: std::cout << "x เป็นค่าอื่น ๆ" << std::endl; break; }
return 0;}`
ในตัวอย่างนี้ เรามีตัวแปร x
ที่มีค่าเท่ากับ 10 ก่อนที่เราจะใช้งานคำสั่งเงื่อนไข แรกเราใช้คำสั่ง if-else
เพื่อตรวจสอบว่า x
เป็นจำนวนบวก จำนวนลบ หรือศูนย์ ในที่นี้ เงื่อนไขที่เราตรวจสอบคือ x > 0
และ x < 0
และถ้าไม่เข้าเงื่อนไขใดเลย เราใช้ส่วน else
ในการแสดงผลลัพธ์
นอกจากนี้ เรายังใช้คำสั่ง switch-case
เพื่อตรวจสอบค่าของ x
และทำงานตามเงื่อนไขที่เรากำหนด ในที่นี้ เราตรวจสอบค่า x
ว่าเป็น 0, 10 หรือค่าอื่น ๆ โดยใช้คำสั่ง case
และ default
ในการกำหนดส่วนของการกระทำ
หวังว่าคำอธิบายและตัวอย่างข้างต้นจะช่วยให้คุณเข้าใจการควบคุมการทำงานของโปรแกรมด้วยคำสั่งเงื่อนไขในภาษา C++ ได้อย่างถูกต้องและมีประสิทธิภาพครับ!
แน่นอนครับ! เราจะดำเนินการเพิ่มเติมเกี่ยวกับการควบคุมการทำงานของโปรแกรมด้วยคำสั่งเงื่อนไขในภาษา C++ ให้คุณได้อ่านต่อเลยครับ!
- การใช้งานคำสั่งเงื่อนไขทางตรรกศาสตร์ (Logical Operators):
ในการตรวจสอบเงื่อนไข บางครั้งเราอาจต้องรวมเงื่อนไขหลาย ๆ อย่างเข้าด้วยกัน เพื่อให้ได้ผลลัพธ์ที่ถูกต้อง ภาษา C++ มีคำสั่งทางตรรกศาสตร์ (logical operators) เช่น
&&
(AND),||
(OR), และ!
(NOT) ที่ช่วยให้เราทำการเชื่อมต่อและประเมินเงื่อนไขได้อย่างมีประสิทธิภาพ
ตัวอย่างการใช้งานคำสั่งเงื่อนไขทางตรรกศาสตร์:
#include <iostream>
int main() { int age = 25; bool isStudent = true;
if (age > 18 && isStudent) { std::cout << "คุณเป็นนักเรียนหรือนักศึกษาที่มีอายุมากกว่า 18 ปี" << std::endl; }
bool hasLicense = false; bool hasVehicle = true;
if (hasLicense || hasVehicle) { std::cout << "คุณมีใบขับขี่หรือยานพาหนะ" << std::endl; }
bool isRaining = true;
if (!isRaining) { std::cout << "ไม่มีฝนตก" << std::endl; }
return 0;}`
ในตัวอย่างนี้ เรามีตัวแปร age
, isStudent
, hasLicense
, hasVehicle
, และ isRaining
ที่เป็นชนิด bool
เพื่อเก็บค่าความจริง (true/false) เราใช้คำสั่ง if
และคำสั่งเงื่อนไขทางตรรกศาสตร์เพื่อตรวจสอบเงื่อนไขต่าง ๆ
ในส่วนของ if (age > 18 && isStudent)
เราใช้ตัวดำเนินการ &&
(AND) เพื่อตรวจสอบว่าอายุมากกว่า 18 และเป็นนักศึกษา ถ้าเงื่อนไขเป็นจริง เราจะแสดงผลลัพธ์ "คุณเป็นนักเรียนหรือนักศึกษาที่มีอายุมากกว่า 18 ปี"
ในส่วนของ if (hasLicense || hasVehicle)
เราใช้ตัวดำเนินการ ||
(OR) เพื่อตรวจสอบว่ามีใบขับขี่หรือยานพาหนะ ถ้าเงื่อนไขใดเป็นจริง เราจะแสดงผลลัพธ์ "คุณมีใบขับขี่หรือยานพาหนะ"
ในส่วนของ if (!isRaining)
เราใช้ตัวดำเ นินการ !
(NOT) เพื่อตรวจสอบว่าไม่มีฝนตก ถ้าเงื่อนไขเป็นจริง เราจะแสดงผลลัพธ์ "ไม่มีฝนตก"
โปรแกรมด้านบนแสดงให้เห็นถึงวิธีการใช้งานคำสั่งเงื่อนไขทางตรรกศาสตร์ในภาษา C++ ที่ช่วยให้คุณควบคุมการทำงานของโปรแกรมได้อย่างยืดหยุ่นและมีประสิทธิภาพครับ!