Skip to content
Siamcoder

ควบคุมการทำงานด้วยคำสั่งเงื่อนไขใน 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++ ให้คุณได้อ่านต่อเลยครับ!

  1. การใช้งานคำสั่งเงื่อนไขทางตรรกศาสตร์ (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++ ที่ช่วยให้คุณควบคุมการทำงานของโปรแกรมได้อย่างยืดหยุ่นและมีประสิทธิภาพครับ!