คำสั่งควบคุม ( control statement)
DESCRIPTION
Electronic Commerce. คำสั่งควบคุม ( Control Statement). หัวข้อ. การทำงานแบบเรียงลำดับ ประโยค if, if-else ประโยค switch ประโยคที่ใช้ทำงานซ้ำหรือลูป for while do-while คำสั่ง break คำสั่ง continue. การทำงานแบบเรียงลำดับ. ประโยค if. ประโยค if. รูปแบบ if ( เงื่อนไข ) { - PowerPoint PPT PresentationTRANSCRIPT
คำ��สั่��งคำวบคำม (Control
Statement)
Electronic Commerce
Company
LOGO หั�วข้�อ การทำ�างานแบบเร�ยงลำ�าดั�บ ประโยค if, if-else ประโยค switch ประโยคทำ��ใช้�ทำ�างานซ้ำ��าหร�อลำ�ป
for while do-while
ค�าสั่��ง break ค�าสั่��ง continue
Company
LOGO
ก�รทำ��ง�นแบบเร�ยงลำ��ดั�บ
Company
LOGO
ประโยคำ if
Company
LOGO ประโยคำ if ร�ปแบบ
if (เง��อนไข) { ประโยคทำ��จะทำ�างานเมื่��อเง��อนไขเป$นจร%ง;}
ตั�วอย �ง$age=5;
if ($age < 10) {echo “เดั&ก";
}
Company
LOGO ก�รเปร�ยบเทำ�ยบ < > <= >= == !=
Company
LOGOตั�วดั��เน!นก�รแบบบ�ลำ (Boolean operator)
&& ค�อ AND เช้'น เง��อนไข $age > 5 && &age < 10
|| ค�อ OR ! ค�อ NOT
Company
LOGO ตั�วดั��เน!นก�รแบบบ�ลำ
เง��อนไข ตั�วดั�าเน%นการแบบบ�ลำA B A && B A || B !A
false false false false truefalse true false true truetrue false false true falsetrue true true true false
Company
LOGO ตั�วดั��เน!นก�รแบบบ�ลำ $cash=150;
$price=100; if ($cash >= $price &&
$price < 150) { echo "Buy book."; }
Company
LOGOก�รทำ��ง�นเม"�อเง"�อนไข้เป$นเทำ%จ (else) ร�ปแบบ
if (เง��อนไข ){ ประโยคทำ��จะทำ�างานเมื่��อเง��อนไขเป$นจร%ง;}else { ประโยคทำ��จะทำ�างานเมื่��อเง��อนไขเป$นเทำ&จ;}
Company
LOGOตั�วอย �งก�รตั�ดัสั่!นใจใช้�บ�ตัรเคำรดั!ตั
$cash = 200; $price = 380; if ($cash >= $price) { $cash -=$price; echo "Use cash"; } else { echo "Use card"; }
Company
LOGO ร�ปแบบ if-else if if (เง��อนไข1 ) { ประโยคทำ��จะทำ�างานเมื่��อ เง��อนไข 1 เป$น จร%ง;}else if (เง��อนไข2 ){ ประโยคทำ��จะทำ�างานเมื่��อ เง��อนไข 2 เป$น จร%ง;}else { ประโยคทำ��จะทำ�างานเมื่��อ เง��อนไขก'อนหน�าน��ทำ��งหมื่ดั เป$น เทำ%จ;}
Company
LOGOตั�วอย �งก�รคำ��นวณคำว�มสั่�ง$height = 150;
if ($height >=180) { echo “Very tall"; } else if ($height >=160) { echo “Medium"; }
else{
echo “Short"; }
Company
LOGO ตั�วอย �งก�รคำ!ดัเกรดัจงเข�ยนโปรแกรมื่การค�านวณเกรดั โดัยก�าหนดัให�คะแนน มื่ากกว'า 80 คะแนน เกรดั Aคะแนน 70-79 เกรดั Bคะแนน 60-69 เกรดั Cคะแนน 50-59 เกรดั Dคะแนน 50 เกรดั Fโดัยก�าหนดัตั�วแปร $score=79
Company
LOGO
ประโยคำ switch
Company
LOGO ร�ปแบบswitch (กรณ�) {case กรณ�1: ประโยค; break;case กรณ�2: ประโยค; break;default: ประโยค;}
Company
LOGOตั�วอย �งก�รพิ!มพิ+ข้�อคำว�มช้มเช้ยตั�มเกรดัทำ��ไดั�
$grade = "B";
switch ($grade)
{
case "A":
echo "Very good";
break;
case "B":
echo "Good";
break;
case "C":
echo "Cool";
break;
case "D":
echo " Poor";
break;
default:
echo "Retire";
}
Company
LOGOตั�วอย �งก�รตัรวจสั่อบเคำร"�องหัม�ย (operator)
จงเข�ยนโปรแกรมื่ตัรวจสั่อบเคร��องหมื่ายตั'อไปน�� โดัยใช้� switch case
+-*/
ก�รวนลำ�ปแบบ while
Company
LOGO
ก�รวนลำ�ปแบบ while
Company
LOGO ร�ปแบบwhile (เง��อนไข ){ ประโยคทำ��ทำ�าซ้ำ��าขณะทำ��เง��อนไขเป$นจร%ง;}
Company
LOGO ตั�วอย �งก�รคำ��นวณดัอกเบ�,ย $year = 0;
$balance = 100;
while ($balance <= 10000)
{
year++;
$balance *= 1.05;
}
Company
LOGO
ก�รวนลำ�ปแบบ do-while
Company
LOGO ร�ปแบบdo { ประโยค;} while (เง��อนไข);
Company
LOGOตั�วอย �งวนลำ�ปจนกว �จะไดั�ข้�อม�ลำทำ��ถู�กตั�อง
do{ ร�บข�อมื่�ลำ;} while (ข�อมื่�ลำไมื่'ถู�กตั�อง);น�าข�อมื่�ลำทำ��ถู�กตั�องไปประมื่วลำผลำ;
ก�รวนลำ�ปแบบ for
Company
LOGO
ก�รวนลำ�ปแบบ for
Company
LOGO ร�ปแบบfor (ค'าเร%�มื่ตั�น; เง��อนไข;ปร�บเปลำ��ยนตั�วแปรใน
เง��อนไข ){ ประโยคในลำ�ป;}
Company
LOGOตั�วอย �งวนลำ�ปเป$นจ��นวน 5 คำร�,ง
for ($i = 0; $i < 5 ; $i++){ // ประโยคทำ��จะทำ�าซ้ำ��า 5 คร��ง}
Company
LOGOตั�วอย �งก�รคำ��นวณยอดัเง!นในบ�ญช้�เม"�อเวลำ�ผ่ �นไป 95 ป0
$balance = 100;
for ($i = 0; $i < 95; $i++) { $balance *= 1.05; } echo “balance”;
Company
LOGO สั่รป โดัยทำ��วไปโปรแกรมื่จะทำ�างานเร�ยงลำ�าดั�บทำ�ลำะ
ค�าสั่��ง ประโยคควบค-มื่มื่�หน�าทำ��ควบค-มื่การลำ�าดั�บการ
ทำ�างานของค�าสั่��งตั'างๆ ค�าสั่��งทำ��อย�'ถู�ดัจากประโยค if จะทำ�างานเมื่��อ
เง��อนไขเป$นจร%ง
Company
LOGO สั่รป ประโยค if-else ทำ�าให�โปรแกรมื่ทำ�างานอย'าง
หน/�งเมื่��อเง��อนไขเป$นจร%งแลำะทำ�างานอ�กอย'างหน/�งเมื่��อเง��อนไขเป$นเทำ&จ
ประโยค if-else if ใช้�กรณ�ทำ��มื่�หลำายๆ เง��อนไข
ประโยค switch ใช้�กรณ�ทำ��มื่�หลำายๆ เง��อนไข โดัยจะเปร�ยบเทำ�ยบก�บค'าคงทำ��
Company
LOGO สั่รป ประโยค while ใช้�เพื่��อวนทำ�างานซ้ำ��าจนกว'า
เง��อนไขจะเป$นเทำ&จ ประโยค do-while จะทำ�างานในกลำ-'มื่ประโยค
หลำ�ง do หน/�งคร��ง ตัรวจสั่อบเง��อนไข แลำะจะวนลำ�ปไปเร��อยๆจนกว'าเง��อนไขจะเป$นเทำ&จ
ประโยค for เป$นลำ�ปทำ��เหมื่าะสั่�าหร�บการก�าหนดัจ�านวนคร��งการวนซ้ำ��า
Company
LOGO แบบฝึ2กหั�ดั
เข�ยนโปรแกรมื่แสั่ดังเลำข 1 ถู/ง 10
โดัยใช้� while เข�ยนโปรแกรมื่แสั่ดังเลำข 1 0 ถู/ง 1 เข�ยนโปรแกรมื่บวกเลำข 1 ถู/ง 10 เข�ยนโปรแกรมื่พื่%มื่พื่1เลำขค�'ระหว'าง 0-10
Company
LOGO แบบฝึ2กหั�ดั จงเข�ยนโปรแกรมื่ค�านวณค'าจ�าง โดัยมื่�อ�ตัราจ�างดั�งน��
- ถู�าทำ�างานไมื่'เก%น 10 ช้��วโมื่ง บร%ษั�ทำจะจ�างช้��วโมื่งลำะ 100 บาทำ - แตั'ถู�าทำ�างานเก%น 10 ช้��วโมื่งแตั'ไมื่'เก%น 20 ช้��วโมื่ง บร%ษั�ทำจะจ�างค'าลำ'วงเวลำาช้��วโมื่งลำะ 200 บาทำ - แตั'ถู�าทำ�างานเก%น 20 ช้��วโมื่ง บร%ษั�ทำจะจ'ายค'าลำ'วงเวลำาช้��วโมื่งลำะ 300 บาทำ
จงค�านวณหาค'าจ�างของนาย A ซ้ำ/�งทำ�างาน 22 ช้��วโมื่ง
Company
LOGO แบบฝึ2กหั�ดั เข�ยนโปรแกรมื่พื่%มื่พื่1ร�ปดั�งตั'อไปน��โดัยใช้� for*********************
******
*****
****
***
**
*
Company
LOGO
******
*****
****
***
**
*