Skip to content
Siamcoder

โครงสร้างควบคุม (Control Structures)

javascript2 min read

โครงสร้างควบคุม (Control Structures)

ในภาษา JavaScript เราสามารถใช้โครงสร้างควบคุมเพื่อควบคุมการทำงานของโปรแกรม ซึ่งช่วยให้เราสามารถตรวจสอบเงื่อนไขและทำซ้ำกันได้อย่างมีประสิทธิภาพ

โครงสร้างควบคุมที่พบบ่อยใน JavaScript ได้แก่:

  1. คำสั่ง if:
var age = 20;
if (age >= 18) {
console.log("คุณเป็นผู้ใหญ่");
} else {
console.log("คุณเป็นเด็ก");
}`
  1. คำสั่ง if-else if-else:
var time = 13;
if (time < 12) {
console.log("สวัสดีตอนเช้า");
} else if (time >= 12 && time < 18) {
console.log("สวัสดีตอนบ่าย");
} else {
console.log("สวัสดีตอนเย็น");
}`
  1. คำสั่ง 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);`
  1. คำสั่ง for loop:
for (var i = 1; i <= 5; i++) {
console.log("รอบที่ " + i);
}`
  1. คำสั่ง while loop:
var count = 1;
while (count <= 5) {
console.log("รอบที่ " + count);
count++;
}`

โครงสร้างควบคุมเหล่านี้ช่วยให้เราสามารถควบคุมการทำงานของโปรแกรมได้อย่างยืดหยุ่น ตรวจสอบเงื่อนไขและทำซ้ำกันตามต้องการ ซึ่งช่วยให้โปรแกรมทำงานได้อย่างมีประสิทธิภาพและตอบสนองต่อสถานการณ์ที่ต้องการ

นอกจากนั้นยังมีโครงสร้างควบคุมอื่นๆ เช่น do-while loop, for...in loop, for...of loop, และฟังก์ชันการสร้างเงื่อนไข เป็นต้น ที่สามารถใช้ในการควบคุมการทำงานของโปรแกรมได้อย่างยืดหยุ่น ตามความต้องการของโปรแกรม

ตัวอย่างการใช้งานโครงสร้างควบคุมใน JavaScript:

  1. คำสั่ง do-while loop:
var count = 1;
do {
console.log("รอบที่ " + count);
count++;
} while (count <= 5);`
  1. คำสั่ง for...in loop:
var person = {
name: "John",
age: 25,
city: "Bangkok"
};
for (var key in person) {
console.log(key + ": " + person[key]);
}`
  1. คำสั่ง for...of loop:
var colors = ["red", "green", "blue"];
for (var color of colors) {
console.log(color);
}`
  1. ฟังก์ชันการสร้างเงื่อนไข:
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 เพื่อควบคุมการทำงานของโปรแกรมตามเงื่อนไขที่กำหนด และทำซ้ำไปเรื่อยๆ ตามความต้องการของโปรแกรม