ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

 บทที่ 14 การแบ่งสายงานโดยจำแนกตามเงื่อนไขแบบ if-else

ในบางครั้งมีความจำเป็นต้องจำแนกเงื่อนไขในการทำงาน โดยแต่ละเงื่อนไขจะกำหนดกรณี เพื่อทำคำสั่งหรือกลุ่มของคำสั่ง ซึ่งอาจจะแตกต่างจากคำสั่งในกรณีอื่น ในภาษา PHP จะใช้ โครงสร้าง if หรือ if-else ในการจำแนกกรณีตามเงื่อนไข

ไฟล์ตัวอย่าง :: code_ex1.php
<?php
if ($x == 0) 
  echo $x,"  is zero<BR> "; 
else if ($x > 0) 
  echo $x,"  is positive<BR> "; 
else 
  echo $x,"  is negative<BR> ";
?>

จากตัวอย่าง ถ้า $x มีค่าเป็นศูนย์ตามเงื่อนไข ก็จะทำคำสั่ง echo $x," is zero<BR> "; ถ้าเงื่อนไขแรกเป็นเท็จ ก็จะเงื่อนไขที่สองว่า $x มีค่ามากกว่าศูนย์หรือไม่ ถ้าใช้ ก็ทำคำสั่ง echo $x," is positive<BR> "; ถ้าเงื่อนที่สองเป็นเท็จอีก ก็ให้ทำคำสั่งในกรณีสุดท้ายคือ $x จะต้องมีค่าเป็นลบ
ถ้าในแต่ละกรณีต้องมีการทำคำสั่งมากกว่าหนึ่ง คือ เป็นกลุ่มคำสั่ง จะต้องใช้ { } มากำหนดขอบเขต (scope) เช่น

ไฟล์ตัวอย่าง :: code_ex2.php
<?php
if ($x == 0) { 
  echo $x; 
  echo "  is zero.<BR> "; 

else if ($x > 0) { 
  echo $x; 
  echo "  is positive.<BR> "; 

else  { 
  echo $x; 
  echo "  is negative.<BR> "; 
}
?>

โปรดสังเกตว่า { } ไม่ต้องมีเครื่องหมาย ; ต่อท้าย
ในภาษา PHP มีการกำหนด elseif (เงื่อนไข) ขึ้นมาใช้ ซึ่งไม่มีอะไรแตกต่างจาก else if (เงื่อนไข)
โครงสร้างแบบ (เงื่อนไข) ? นิพจน์ : นิพจน์ แบบที่ใช้กันในภาษาซีนั้น ก็ใช้ได้เช่นกัน ตัวอย่างเช่น

ไฟล์ตัวอย่าง :: code_ex3.php
<?php
$x= -0.1035; 
echo (($x < 0) ? -$x : $x),"<BR> ";
?>

หัวเรื่อง
บทที่ 14 การแบ่งสายงานโดยจำแนกตามเงื่อนไขแบบ if-else
หมวดหมู่
PHP Basics, PHP Basics
ฮิต
17528
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-13 19:30:28

chapter_14.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 865 bytes

ผู้อัพโหลดไฟล์ thatsawan

วันที่อัพโหลด 2014-04-10 18:11:00




กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอนออกแบบปุ่ม (ฺButton) อย่างง่าย
โดย napharat079 พฤ 18 เม.ย. 2019 6:21 pm บอร์ด Graphic design
0
9
พฤ 18 เม.ย. 2019 6:21 pm โดย napharat079
ภ.ง.ด 1 คือ
โดย สริญญา สมสา พฤ 18 เม.ย. 2019 4:58 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
พฤ 18 เม.ย. 2019 4:58 pm โดย สริญญา สมสา
เงินกู้ยืมระยะสั้น
โดย สริญญา สมสา พฤ 18 เม.ย. 2019 2:56 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
5
พฤ 18 เม.ย. 2019 2:56 pm โดย สริญญา สมสา
สอบถามวิธีเช็ค Domain หน่อยค่ะ
โดย Parichat พฤ 18 เม.ย. 2019 2:01 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
7
พฤ 18 เม.ย. 2019 2:01 pm โดย Parichat
Adobe Spark คืออะไร
โดย napharat079 พฤ 18 เม.ย. 2019 12:19 pm บอร์ด Graphic design
0
14
พฤ 18 เม.ย. 2019 12:19 pm โดย napharat079
การเดินทางจากเสนานิคม 1 - กรมสรรพากรเขตจตุจักร
โดย สริญญา สมสา พฤ 18 เม.ย. 2019 12:00 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
พฤ 18 เม.ย. 2019 12:00 pm โดย สริญญา สมสา
งานระจำวันที่ 18 เมษายน 2562
โดย poumtip พฤ 18 เม.ย. 2019 10:04 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
1
6
พฤ 18 เม.ย. 2019 7:21 pm โดย poumtip
งานประจำวันที่ 18 เมษายน 2562
โดย napharat079 พฤ 18 เม.ย. 2019 9:52 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
2
8
พฤ 18 เม.ย. 2019 11:32 pm โดย thatsawan
ผังบัญชี
โดย สริญญา สมสา พ 17 เม.ย. 2019 6:56 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
16
พ 17 เม.ย. 2019 6:56 pm โดย สริญญา สมสา
ความเป็นมาของบัญชี
โดย สริญญา สมสา พ 17 เม.ย. 2019 6:01 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
8
พ 17 เม.ย. 2019 6:01 pm โดย สริญญา สมสา
การปรับปรุงตั๋วเงินรับ
โดย สริญญา สมสา พ 17 เม.ย. 2019 4:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
11
พ 17 เม.ย. 2019 4:33 pm โดย สริญญา สมสา
ฟีเจอร์ใหม่!!! Google translate อัปโหลดเอกสารได้แล้ว
โดย napharat079 พ 17 เม.ย. 2019 4:18 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
17
พ 17 เม.ย. 2019 4:18 pm โดย napharat079
วิธีตั้งค่าวันเวลาส่ง Gmail ล่วงหน้าอัตโนมัติ
โดย napharat079 พ 17 เม.ย. 2019 3:10 pm บอร์ด Share Knowledge
0
14
พ 17 เม.ย. 2019 3:10 pm โดย napharat079
การเเก้ไขข้อผิดผลาดทางบัญชี
โดย สริญญา สมสา พ 17 เม.ย. 2019 2:16 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
12
พ 17 เม.ย. 2019 2:16 pm โดย สริญญา สมสา
วิธีตั้งค่าใช้งาน Google Docs ออฟไลน์
โดย napharat079 พ 17 เม.ย. 2019 11:52 am บอร์ด Microsoft Office Knowledge & line & Etc
0
20
พ 17 เม.ย. 2019 11:52 am โดย napharat079
หนี้สูญได้รับคืน
โดย สริญญา สมสา พ 17 เม.ย. 2019 11:35 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
11
พ 17 เม.ย. 2019 11:35 am โดย สริญญา สมสา
สรุปหัวข้ออบรม
โดย tsukasaz พ 17 เม.ย. 2019 10:57 am บอร์ด Diageo - Web Ordering (Main)
0
9
พ 17 เม.ย. 2019 10:57 am โดย tsukasaz
งานประจำวันที่ 17 เมษายน 2562
โดย napharat079 พ 17 เม.ย. 2019 9:53 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
3
9
พ 17 เม.ย. 2019 7:09 pm โดย napharat079
งานประจำวันที่ 17 เมษายน 2562
โดย poumtip พ 17 เม.ย. 2019 9:42 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
2
12
พ 17 เม.ย. 2019 7:10 pm โดย poumtip
คอนโดสุดล้ำความสวย สงบ พื้นที่ส่วนตัวเพียบ คอนโดสุขุมวิท
โดย Patty Perfume จ 15 เม.ย. 2019 3:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
48
จ 15 เม.ย. 2019 3:40 pm โดย Patty Perfume