If-Else Logic & Comparison

25:00

1. สรุปแนวคิดสำคัญ (5–10 นาที)

Micro-Concept

การควบคุมทิศทางโปรแกรม (Control Flow) ช่วยให้แอปพลิเคชันตัดสินใจเลือกทำคำสั่งตามเงื่อนไขที่กำหนด โดยใช้ if, else if, และ else:

if-else
โครงสร้างการตัดสินใจหลายเงื่อนไข

Dart จะตรวจเงื่อนไขจากบนลงล่าง หากเงื่อนไขใน if (...) เป็นจริง (true) จะทำงานในบล็อกนั้นแล้วข้ามเงื่อนไขที่เหลือทันที ถ้าไม่ตรงจะลงไปตรวจ else if และหากไม่ตรงเลยจะเข้า else สุดท้าย

> < ==
ตัวดำเนินการเปรียบเทียบ (Comparison Operators)

ให้ผลลัพธ์เป็น bool (จริงหรือเท็จ):
• > มากกว่า, < น้อยกว่า
• >= มากกว่าหรือเท่ากับ, <= น้อยกว่าหรือเท่ากับ
• == เท่ากับ (ระวัง! ใช้สองตัว ไม่ใช่ = ที่เป็นการกำหนดค่า)
• != ไม่เท่ากับ

ตัวดำเนินการ ความหมาย ตัวอย่าง (age = 20)
< น้อยกว่า age < 13 → false
<= น้อยกว่าหรือเท่ากับ age <= 60 → true
== เท่ากับเปรียบเทียบ age == 18 → false
!= ไม่เท่ากับ age != 0 → true
ไวยากรณ์ตัวอย่าง (Syntax Pattern)
int age = 25;

if (age < 13) {
  print('ตั๋วเด็ก: 100 บาท');
} else if (age <= 60) {
  print('ตั๋วผู้ใหญ่: 220 บาท');
} else {
  print('ตั๋วผู้สูงอายุ: 120 บาท');
}

ควิซเช็กความเข้าใจ (Quick Quiz)

1 ข้อสั้นๆ

ถ้ามีตัวแปร int age = 13; แล้วมีเงื่อนไข if (age < 13) ผลการตรวจสอบจะเป็นอย่างไร?

Daily Coding Challenge (15–20 นาที) Cinema Ticket Pricing

โจทย์ประจำวัน: ระบบคิดราคาตั๋วโรงภาพยนตร์ตามอายุ (Cinema Ticketing)

เขียนโค้ดในฟังก์ชัน main() ตรวจสอบอายุและพิมพ์ราคาตั๋วตามกติกาดังนี้:
1) ประกาศตัวแปร int age = 25; (ลองทดสอบเปลี่ยนเป็น 8, 25, 65)
2) เงื่อนไขที่ 1: ถ้าอายุน้อยกว่า 13 ปี (age < 13) ให้พิมพ์ข้อความบอกว่า ตั๋วเด็ก ราคา 100 บาท
3) เงื่อนไขที่ 2: ถ้าอายุ 13 ถึง 60 ปี (age <= 60) ให้พิมพ์ข้อความบอกว่า ตั๋วผู้ใหญ่ ราคา 220 บาท
4) เงื่อนไขที่ 3: กรณีอื่นๆ นอกเหนือจากนี้ (else) ให้พิมพ์ข้อความบอกว่า ตั๋วผู้สูงอายุ ราคา 120 บาท
5) ใช้ print() แสดงอายุที่ตรวจและราคาตั๋วอย่างชัดเจน

main.dart
1
2
3
4
5
6
7
8
9
10
11
12
Dart Console Output
พร้อมรัน
// ผลลัพธ์จากการรันคำสั่ง print() และการเช็กเงื่อนไข if-else จะแสดงที่นี่...
ตรวจรับการบ้านประจำวัน Day 5

มีตัวแปร age, โครงสร้าง if-else if-else และพิมพ์ราคาตั๋วโรงภาพยนตร์ครบถ้วน

แจ้งเตือน