# การใช้งาน Nested If-Else ในภาษา Dart ด้วยตัวอย่างประยุกต์
สวัสดีครับผู้อ่านทุกท่าน! ในวันนี้ เราจะมาพูดถึงเรื่องที่หลายๆ คนอาจจะพบเจอในการเขียนโปรแกรมด้วยภาษา Dart นั่นก็คือ "Nested if-else" หรือการใช้งาน if-else ซ้อนกัน โดยเฉพาะอย่างยิ่งกับผู้ที่กำลังศึกษาโปรแกรมมิ่งในระดับมหาวิทยาลัยหรือหลักสูตรของ EPT ที่ต้องการลึกล้ำไปกับหลักสูตรการเรียนรู้เพื่อสร้างเสริมทักษะการวิเคราะห์ปัญหาการเขียนโค้ด มาดูกันว่า Nested if-else ช่วยให้เราจัดการกับโค้ดที่ซับซ้อนในสถานการณ์ต่างๆ ได้อย่างไร
Nested if-else เป็นการใช้ if-else ซ้อนกัน ที่เราสามารถตรวจสอบหลายเงื่อนไขภายในแต่ละเงื่อนไข if หรือ else อีกทีหนึ่ง ซึ่งก็เหมือนกับการทำการตัดสินใจหลายๆ ชั้นตามลำดับความสำคัญหรือเงื่อนไขที่มีความซับซ้อนมากขึ้น
ดูตัวอย่างง่ายๆ ด้านล่างนี้ครับ:
ตัวอย่างที่ 1: ตรวจสอบคะแนนของนักเรียน
void checkGrade(int score) {
if (score > 80) {
if (score >= 90) {
print('ได้เกรด A');
} else {
print('ได้เกรด B');
}
} else if (score > 50) {
print('ได้เกรด C');
} else {
print('ต้องลองใหม่');
}
}
void main() {
checkGrade(85); // จะแสดง 'ได้เกรด B'
}
ในตัวอย่างนี้ เรามีการตรวจสอบว่าคะแนนมากกว่า 80 หรือไม่ ถ้าใช่ เราจะตรวจสอบต่อไปว่าคะแนนมากกว่าหรือเท่ากับ 90 ไหม ถ้าจริงก็ได้ A ถ้าไม่ก็ได้ B และถ้าคะแนนไม่ถึง 80 แต่มากกว่า 50 ก็จะได้ C ถ้าต่ำกว่านี้ก็ต้องลองใหม่
ตัวอย่างที่ 2: การตรวจสอบอายุในการสมัครงาน
void checkEligibility(int age) {
if (age > 18) {
if (age < 60) {
print('คุณมีคุณสมบัติสำหรับการสมัคร');
} else {
print('คุณเกินอายุที่กำหนด');
}
} else {
print('คุณไม่ถึงอายุสำหรับการสมัคร');
}
}
void main() {
checkEligibility(20); // จะแสดง 'คุณมีคุณสมบัติสำหรับการสมัคร'
}
ในตัวอย่างนี้, โค้ดจะตรวจสอบว่าผู้สมัครมีอายุมากกว่า 18 และน้อยกว่า 60 หรือไม่ ซึ่งเป็นเงื่อนไขที่ทำให้เขาหรือเธอมีคุณสมบัติสำหรับการสมัครงาน
ตัวอย่างที่ 3: การเลือกเส้นทางการจัดส่งสินค้า
void selectShippingRoute(String destination, bool expressDelivery) {
if (destination == 'Bangkok') {
if (expressDelivery) {
print('จัดส่งแบบด่วนภายใน 24 ชั่วโมง');
} else {
print('จัดส่งภายใน 3-5 วันทำการ');
}
} else if (destination == 'Chiang Mai') {
if (expressDelivery) {
print('จัดส่งแบบด่วนภายใน 48 ชั่วโมง');
} else {
print('จัดส่งภายใน 5-7 วันทำการ');
}
} else {
print('พื้นที่จัดส่งนอกเหนือจากที่ระบุ');
}
}
void main() {
selectShippingRoute('Bangkok', true); // จะแสดง 'จัดส่งแบบด่วนภายใน 24 ชั่วโมง'
}
ตัวอย่างนี้แสดงถึงเงื่อนไขของการเลือกเส้นทางจัดส่งในกรณีต่างๆ โดยพิจารณาจากปลายทางและความเร็วในการจัดส่ง
Nested if-else นั้นมีความสำคัญและมีประโยชน์อย่างมากในโลกการเขียนโปรแกรมจริงๆ มันช่วยให้เราสามารถตรวจสอบเงื่อนไขที่เจาะจงยิ่งขึ้นตามความต้องการของโครงการหรือแอพพลิเคชันที่เรากำลังพัฒนา ลองนึกถึงการตั้งค่าของแอพพลิเคชันที่มีหลายระดับ, วิเคราะห์ข้อมูลที่ซับซ้อน, หรือกระทั่งการจำลองสถานการณ์ตัดสินใจในเกมหรือซอฟต์แวร์ทางธุรกิจ
เราอาจใช้งาน nested if-else เพื่อปรับแต่งประสบการณ์ผู้ใช้ให้ตรงกับปฏิกิริยาและการกระทำที่ผู้ใช้ทำขึ้น, การจัดการข้อผิดพลาดต่างๆ ที่อาจเกิดจากการใส่ข้อมูลไม่ถูกต้อง, หรือการตรวจสอบสิทธิ์การเข้าถึงฟังก์ชันประกอบด้วยข้อมูลที่ผู้ใช้ต้องการจะเข้าถึง
หวังว่าตัวอย่างและการนำไปใช้งานในโลกจริงที่ได้นำมาฝากทุกท่านในวันนี้จะช่วยให้ทุกคนมีความเข้าใจในเรื่องของ nested if-else ในภาษา Dart ได้ดียิ่งขึ้นและสามารถนำไปประยุกต์ใช้ในสถานการณ์ต่างๆ ได้อย่างมีประสิทธิภาพ
และนั่นคือทั้งหมดที่เราต้องการจะแชร์ในวันนี้! ถ้าคุณสนใจที่จะก้าวลงลึกยิ่งขึ้นในโลกของการเขียนโปรแกรม ขอเชิญชวนให้มาเป็นส่วนหนึ่งของเราที่ EPT ซึ่งเรามีหลักสูตรที่หลากหลายเพื่อตอบโจทย์นักเรียนและโปรแกรมเมอร์ในทุกระดับความสามารถ พร้อมทั้งวิทยากรที่มีความเชี่ยวชาญและพร้อมจะแบ่งปันความรู้ให้กับคุณ เราหวังว่าจะได้เจอคุณในคลาสของเรานะครับ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: dart nested_if-else programming conditional_statements code_examples programming_logic decision_making if-else nested_conditions software_development programming_language tutorial learning application_development
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM