ให้เรตสมาชิก: 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
ฮิต
16356
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-13 19:30:28

chapter_14.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 865 bytes

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

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




กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ลายเซนต์คืออะไร การตั้งค่าข้อมูลส่วนตัว (แก้ไขลายเซนต์) วิธีการเพิ่มลายเซนต์
โดย จันนุสรณ์ ดีแก่ จ 21 ม.ค. 2019 11:42 am บอร์ด phpBB user Guide Knowledge
0
3
จ 21 ม.ค. 2019 11:42 am โดย จันนุสรณ์ ดีแก่
Bill of Material (BOM) คืออะไร
โดย ณัฐกฤตา บุญญะฤทธิ์ จ 21 ม.ค. 2019 11:38 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
2
จ 21 ม.ค. 2019 11:38 am โดย ณัฐกฤตา บุญญะฤทธิ์
[Extension phpBB3.1.1]Project Durango Extension ไตล์ในรูปแบบสีเขียว
โดย จันนุสรณ์ ดีแก่ จ 21 ม.ค. 2019 11:02 am บอร์ด phpBB 3.1 Extension Review
0
4
จ 21 ม.ค. 2019 11:02 am โดย จันนุสรณ์ ดีแก่
[Extension phpBB3.1.1] Page Scrolling Extension ช่วยในการเลื่อนหน้า บนสุดและล่างสุด
โดย จันนุสรณ์ ดีแก่ จ 21 ม.ค. 2019 10:35 am บอร์ด phpBB 3.1 Extension Review
0
5
จ 21 ม.ค. 2019 10:35 am โดย จันนุสรณ์ ดีแก่
Q-ไม่สามารถ กด Save สินค้าได้
โดย Chidchanok จ 21 ม.ค. 2019 10:16 am บอร์ด M.D.Soft Co.,Ltd. - Tester
5
17
จ 21 ม.ค. 2019 11:07 am โดย Chidchanok
แก้ปัญหา ติดตั้ง โปรแกรมด้วย dpkg -i , apt-get deb
โดย mindphp จ 21 ม.ค. 2019 3:37 am บอร์ด Linux - Web Server
0
4
จ 21 ม.ค. 2019 3:37 am โดย mindphp
Manual (คู่มือ) คืออะไร Work Manual เเละ User Manual ต่างกันอย่างไร
โดย thatsawan จ 21 ม.ค. 2019 1:20 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
จ 21 ม.ค. 2019 1:20 am โดย thatsawan
รบกวนดูข้อผิดพลาดของการ login ให้หน่อยค่ะ
โดย Anonymous อ 20 ม.ค. 2019 7:32 pm บอร์ด Programming - PHP
1
17
อ 20 ม.ค. 2019 9:30 pm โดย thatsawan
TIP WITH RECURSIVE ดึงข้อมูล มาแสดง
โดย mindphp อ 20 ม.ค. 2019 5:24 pm บอร์ด PostgreSQL
0
4
อ 20 ม.ค. 2019 5:24 pm โดย mindphp
สรุปการเรียนรู้วิธีการใช้งาน php เว็บบอร์ด
โดย praphasri อ 03 ก.ค. 2018 3:12 pm บอร์ด phpBB user Guide Knowledge
0
1
อ 03 ก.ค. 2018 3:12 pm โดย praphasri
วิธีการคำนวณภาษีที่บริษัทออกให้
โดย praphasri จ 02 ก.ค. 2018 5:30 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
3
จ 02 ก.ค. 2018 5:30 pm โดย praphasri
สรุปการเรียนรู้วิธีการใช้งาน google drive
โดย praphasri อ 03 ก.ค. 2018 3:05 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
4
อ 03 ก.ค. 2018 3:05 pm โดย praphasri
R- mdsoft_siri_reciept_print (โมดูลปริ้น ใบเสร็จ)
โดย tatiya ส 19 ม.ค. 2019 8:49 pm บอร์ด สิริกิตติรัตน์ - Developer
1
2
ส 19 ม.ค. 2019 8:55 pm โดย tatiya
วิธีการทำ process bar ใน Google Sheets
โดย Chidchanok ส 19 ม.ค. 2019 8:16 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
10
ส 19 ม.ค. 2019 8:16 pm โดย Chidchanok
Q-ไม่สามารถเข้าใช้งาน Open ERP ค่ะ
โดย Chidchanok ส 19 ม.ค. 2019 7:10 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
3
18
จ 21 ม.ค. 2019 10:35 am โดย Chidchanok
Q-สอบถามค่ะ ไม่สามารถกด validate ใบแจ้งหนี้ได้
โดย Chidchanok ส 19 ม.ค. 2019 6:44 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
8
ส 19 ม.ค. 2019 6:44 pm โดย Chidchanok
การทำแผนภูมิใน Google Sheets
โดย Chidchanok ส 19 ม.ค. 2019 5:53 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
13
ส 19 ม.ค. 2019 5:53 pm โดย Chidchanok
การเข้าใช้งาน Google Sheets
โดย Chidchanok ส 19 ม.ค. 2019 5:22 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
19
ส 19 ม.ค. 2019 5:22 pm โดย Chidchanok
การใช้งาน Google Docs ใน Google Apps For Education
โดย ณัฐกฤตา บุญญะฤทธิ์ ส 19 ม.ค. 2019 4:05 pm บอร์ด Share Knowledge
0
41
ส 19 ม.ค. 2019 4:05 pm โดย ณัฐกฤตา บุญญะฤทธิ์
วิธีการสร้าง เมนูใน user ด้วย Extensio phpbb
โดย Ittichai_chupol ส 19 ม.ค. 2019 3:29 pm บอร์ด PHP Knowledge
0
12
ส 19 ม.ค. 2019 3:29 pm โดย Ittichai_chupol