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

ใน Module นี้ เราจะเรียนรู้เกี่ยวกับโครงสร้างควบคุม ซึ่งเป็นส่วนสำคัญในการกำหนดลำดับการทำงานของโปรแกรม PHP ของคุณ

Conditional Statements

Conditional statements ช่วยให้คุณสามารถกำหนดให้โปรแกรมทำงานแตกต่างกันไปตามเงื่อนไขที่กำหนด

if statement

คำสั่ง if ใช้เพื่อตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริง (true) โค้ดภายในบล็อก if จะถูกประมวลผล

PHP
<?php

  $age = 20;
  if ($age >= 18) {
    echo "คุณมีสิทธิ์เข้าใช้งาน";
  }

?>

else statement

คำสั่ง else ใช้เมื่อเงื่อนไขใน if เป็นเท็จ (false) โค้ดภายในบล็อก else จะถูกประมวลผล

PHP
<?php

  $grade = 70;
  if ($grade >= 80) {
    echo "สอบผ่านระดับดีเยี่ยม";
  } else {
    echo "พยายามอีกครั้ง";
  }

?>

elseif statement

คำสั่ง elseif ใช้เพื่อตรวจสอบหลายเงื่อนไขตามลำดับ

PHP
<?php

  $score = 75;
  if ($score >= 80) {
    echo "A";
  } elseif ($score >= 70) {
    echo "B";
  } elseif ($score >= 60) {
    echo "C";
  } else {
    echo "F";
  }

?>

Switch Statement

คำสั่ง switch ใช้เพื่อเลือกทำงานตามค่าของตัวแปร

PHP
<?php

  $day = "Monday";
  switch ($day) {
    case "Monday":
      echo "วันนี้วันจันทร์";
      break;
    case "Tuesday":
      echo "วันนี้วันอังคาร";
      break;
    default:
      echo "วันนี้ไม่ใช่วันจันทร์หรือวันอังคาร";
  }

?>

Loops

Loops ใช้เพื่อทำซ้ำการทำงานของโค้ดบางส่วนตามจำนวนรอบที่กำหนดหรือตามเงื่อนไข

while loop จะทำซ้ำโค้ดภายในบล็อกตราบเท่าที่เงื่อนไขยังคงเป็นจริง

PHP
<?php

  $i = 0;
  while ($i < 5) {
    echo "The number is: " . $i . "<br>";
    $i++;
  }

?>

do...while loop จะทำงานอย่างน้อยหนึ่งครั้งเสมอ และจะทำซ้ำต่อไปตราบเท่าที่เงื่อนไขยังคงเป็นจริง

PHP
<?php

  $i = 0;
  do {
    echo "The number is: " . $i . "<br>";
    $i++;
  } while ($i < 5);

?>

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

PHP
<?php

  for ($i = 0; $i < 5; $i++) {
    echo "The number is: " . $i . "<br>";
  }

?>

foreach loop ใช้สำหรับวนซ้ำสมาชิกภายใน Array หรือ Object (เบื้องต้นสำหรับการวนซ้ำ Array ใน Module นี้)

PHP
<?php

  $colors = array("red", "green", "blue");
  foreach ($colors as $color) {
    echo $color . "<br>";
  }

?>

break และ continue statements

break ใช้เพื่อออกจาก loop ทันที ส่วน continue ใช้เพื่อข้ามการทำงานในรอบปัจจุบันและไปยังรอบถัดไป

PHP
<?php

  for ($i = 0; $i < 10; $i++) {
    if ($i == 3) {
      break; // ออกจาก loop เมื่อ $i เท่ากับ 3
    }
    echo $i . "<br>";
  }

  echo "<br>";

  for ($i = 0; $i < 5; $i++) {
    if ($i == 2) {
      continue; // ข้ามรอบเมื่อ $i เท่ากับ 2
    }
    echo $i . "<br>";
  }

?>

กิจกรรมใน Module 3

  1. เขียนโปรแกรมที่ใช้โครงสร้าง if-else เพื่อตรวจสอบเงื่อนไขต่างๆ และทำงานตามเงื่อนไขนั้น
  2. สร้างโปรแกรมที่ใช้ switch case ในการเลือกการทำงานตามค่าของตัวแปร
  3. ฝึกการใช้ while, do...while, และ for loops เพื่อทำซ้ำการทำงานต่างๆ ตามจำนวนรอบที่กำหนดหรือตามเงื่อนไข
  4. เขียนโปรแกรมที่ใช้ foreach loop เพื่อแสดงผลข้อมูลใน Array
  5. ทดลองใช้ break และ continue statements เพื่อควบคุมการทำงานของ loop

ใน Module ถัดไป เราจะมาเรียนรู้เกี่ยวกับการสร้างและใช้งานฟังก์ชัน (Functions) ใน PHP ซึ่งจะช่วยให้คุณเขียนโค้ดที่เป็นระเบียบและนำกลับมาใช้ใหม่ได้ง่ายขึ้นครับ!

ความคิดเห็น