Control Flow
Control Flow
Section titled “Control Flow”if / else / else if
Section titled “if / else / else if”const score = 85;
if (score >= 90) { console.log("A");} else if (score >= 80) { console.log("B");} else if (score >= 70) { console.log("C");} else { console.log("F");}score = 85if score >= 90: print("A")elif score >= 80: print("B")int score = 85;if (score >= 90) printf("A");else if (score >= 80) printf("B");SELECT CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' ELSE 'F'END AS grade;switch Statement
Section titled “switch Statement”const day = "Monday";
switch (day) { case "Monday": case "Tuesday": case "Wednesday": case "Thursday": case "Friday": console.log("วันทำงาน"); break; case "Saturday": case "Sunday": console.log("วันหยุด"); break; default: console.log("ไม่รู้จักวัน");}for Loop
Section titled “for Loop”// classic for loopfor (let i = 0; i < 5; i++) { console.log(i); // 0, 1, 2, 3, 4}
// นับถอยหลังfor (let i = 10; i > 0; i--) { console.log(i);}while / do…while
Section titled “while / do…while”// while — เช็คก่อนทำlet count = 0;while (count < 3) { console.log(count); count++;}
// do...while — ทำก่อนเช็ค (ทำอย่างน้อย 1 รอบ)let input;do { input = prompt("พิมพ์ 'exit' เพื่อออก");} while (input !== "exit");for…of vs for…in
Section titled “for…of vs for…in”const fruits = ["แอปเปิ้ล", "กล้วย", "ส้ม"];
// for...of — วนค่า (values) ✅ ใช้กับ arrayfor (const fruit of fruits) { console.log(fruit); // "แอปเปิ้ล", "กล้วย", "ส้ม"}
// for...in — วน key/index ⚠️ ใช้กับ objectconst user = { name: "สมชาย", age: 25 };for (const key in user) { console.log(`${key}: ${user[key]}`);}break & continue
Section titled “break & continue”// break — หยุด loop ทันทีfor (let i = 0; i < 10; i++) { if (i === 5) break; console.log(i); // 0, 1, 2, 3, 4}
// continue — ข้ามรอบปัจจุบัน ไปรอบถัดไปfor (let i = 0; i < 5; i++) { if (i === 2) continue; console.log(i); // 0, 1, 3, 4}