โครงสร้างควบคุม (Control Structures)
— javascript — 2 min read
โครงสร้างควบคุม (Control Structures)
ในภาษา JavaScript เราสามารถใช้โครงสร้างควบคุมเพื่อควบคุมการทำงานของโปรแกรม ซึ่งช่วยให้เราสามารถตรวจสอบเงื่อนไขและทำซ้ำกันได้อย่างมีประสิทธิภาพ
โครงสร้างควบคุมที่พบบ่อยใน JavaScript ได้แก่:
- คำสั่ง if:
var age = 20;
if (age >= 18) { console.log("คุณเป็นผู้ใหญ่");} else { console.log("คุณเป็นเด็ก");}`
- คำสั่ง if-else if-else:
var time = 13;
if (time < 12) { console.log("สวัสดีตอนเช้า");} else if (time >= 12 && time < 18) { console.log("สวัสดีตอนบ่าย");} else { console.log("สวัสดีตอนเย็น");}`
- คำสั่ง switch-case:
var day = 3;var dayName;
switch (day) { case 1: dayName = "วันจันทร์"; break; case 2: dayName = "วันอังคาร"; break; case 3: dayName = "วันพุธ"; break; case 4: dayName = "วันพฤหัสบดี"; break; case 5: dayName = "วันศุกร์"; break; case 6: dayName = "วันเสาร ์"; break; case 7: dayName = "วันอาทิตย์"; break; default: dayName = "ไม่พบวันที่เลือก";}
console.log("วันที่เลือกคือ " + dayName);`
- คำ สั่ง for loop:
for (var i = 1; i <= 5; i++) { console.log("รอบที่ " + i);}`
- คำสั่ง while loop:
var count = 1;
while (count <= 5) { console.log("รอบที่ " + count); count++;}`
โครงสร้างควบคุมเหล่านี้ช่วยให้เราสามารถควบคุมการทำงานของโปรแกรมได้อย่างยืดหยุ่น ตรวจสอบเงื่อนไขและทำซ้ำกันตามต้องการ ซึ่งช่วยให้โปรแกรมทำงานได้อย่างมีประสิทธิภาพและตอบสนองต่อสถานการณ์ที่ต้องการ
นอกจากนั้นยังมีโครงสร้างควบคุมอื่นๆ เช่น do-while loop, for...in loop, for...of loop, และฟังก์ชันการสร้างเงื่อนไข เป็นต้น ที่สามารถใช้ในการควบคุมการทำงานของโปรแกรมได้อย่างยืดหยุ่น ตามความต้องการของโปรแกรม
ตัวอย่างการใช้งานโครงสร้างควบคุมใน JavaScript:
- คำสั่ง do-while loop:
var count = 1;
do { console.log("รอบที่ " + count); count++;} while (count <= 5);`
- คำสั่ง for...in loop:
var person = { name: "John", age: 25, city: "Bangkok"};
for (var key in person) { console.log(key + ": " + person[key]);}`
- คำสั่ง for...of loop:
var colors = ["red", "green", "blue"];
for (var color of colors) { console.log(color);}`
- ฟังก์ชันการสร้างเงื่อนไข:
function checkGrade(score) { if (score >= 80) { return "เกรด A"; } else if (score >= 70) { return "เกรด B"; } else if (score >= 60) { return "เกรด C"; } else { return "เกรด D"; }}
var studentScore = 75;var studentGrade = checkGrade(studentScore);
console.log("คะแนนของนักเรียน: " + studentScore);console.log("เกรดของนักเรียน: " + studentGrade);`
ในตัวอย่างข้างต้น เราใช้โครงสร้างควบคุมต่างๆ เช่น if, if-else if-else, switch-case, for loop, while loop เพื่อควบคุมการทำงานของโปรแกรมตามเงื่อนไขที่กำหนด และทำซ้ำไปเรื่อยๆ ตามความต้องการของโปรแกรม