คำสั่งควบคุม ( control statement)

37
คคคคคคค คคคคคค (Control Statement) Electronic Commerce

Upload: madonna-powers

Post on 02-Jan-2016

29 views

Category:

Documents


0 download

DESCRIPTION

Electronic Commerce. คำสั่งควบคุม ( Control Statement). หัวข้อ. การทำงานแบบเรียงลำดับ ประโยค if, if-else ประโยค switch ประโยคที่ใช้ทำงานซ้ำหรือลูป for while do-while คำสั่ง break คำสั่ง continue. การทำงานแบบเรียงลำดับ. ประโยค if. ประโยค if. รูปแบบ if ( เงื่อนไข ) { - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: คำสั่งควบคุม  ( Control Statement)

คำ��สั่��งคำวบคำม (Control

Statement)

Electronic Commerce

Page 2: คำสั่งควบคุม  ( Control Statement)

Company

LOGO หั�วข้�อ การทำ�างานแบบเร�ยงลำ�าดั�บ ประโยค if, if-else ประโยค switch ประโยคทำ��ใช้�ทำ�างานซ้ำ��าหร�อลำ�ป

for while do-while

ค�าสั่��ง break ค�าสั่��ง continue

Page 3: คำสั่งควบคุม  ( Control Statement)

Company

LOGO

ก�รทำ��ง�นแบบเร�ยงลำ��ดั�บ

Page 4: คำสั่งควบคุม  ( Control Statement)

Company

LOGO

ประโยคำ if

Page 5: คำสั่งควบคุม  ( Control Statement)

Company

LOGO ประโยคำ if ร�ปแบบ

if (เง��อนไข) { ประโยคทำ��จะทำ�างานเมื่��อเง��อนไขเป$นจร%ง;}

ตั�วอย �ง$age=5;

if ($age < 10) {echo “เดั&ก";

}

Page 6: คำสั่งควบคุม  ( Control Statement)

Company

LOGO ก�รเปร�ยบเทำ�ยบ < > <= >= == !=

Page 7: คำสั่งควบคุม  ( Control Statement)

Company

LOGOตั�วดั��เน!นก�รแบบบ�ลำ (Boolean operator)

&& ค�อ AND เช้'น เง��อนไข $age > 5 && &age < 10

|| ค�อ OR ! ค�อ NOT

Page 8: คำสั่งควบคุม  ( Control Statement)

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

Page 9: คำสั่งควบคุม  ( Control Statement)

Company

LOGO ตั�วดั��เน!นก�รแบบบ�ลำ $cash=150;

$price=100; if ($cash >= $price &&

$price < 150) { echo "Buy book."; }

Page 10: คำสั่งควบคุม  ( Control Statement)

Company

LOGOก�รทำ��ง�นเม"�อเง"�อนไข้เป$นเทำ%จ (else) ร�ปแบบ

if (เง��อนไข ){ ประโยคทำ��จะทำ�างานเมื่��อเง��อนไขเป$นจร%ง;}else { ประโยคทำ��จะทำ�างานเมื่��อเง��อนไขเป$นเทำ&จ;}

Page 11: คำสั่งควบคุม  ( Control Statement)

Company

LOGOตั�วอย �งก�รตั�ดัสั่!นใจใช้�บ�ตัรเคำรดั!ตั

$cash = 200; $price = 380; if ($cash >= $price) { $cash -=$price; echo "Use cash"; } else { echo "Use card"; }

Page 12: คำสั่งควบคุม  ( Control Statement)

Company

LOGO ร�ปแบบ if-else if if (เง��อนไข1 ) { ประโยคทำ��จะทำ�างานเมื่��อ เง��อนไข 1 เป$น จร%ง;}else if (เง��อนไข2 ){ ประโยคทำ��จะทำ�างานเมื่��อ เง��อนไข 2 เป$น จร%ง;}else { ประโยคทำ��จะทำ�างานเมื่��อ เง��อนไขก'อนหน�าน��ทำ��งหมื่ดั เป$น เทำ%จ;}

Page 13: คำสั่งควบคุม  ( Control Statement)

Company

LOGOตั�วอย �งก�รคำ��นวณคำว�มสั่�ง$height = 150;

if ($height >=180) { echo “Very tall"; } else if ($height >=160) { echo “Medium"; }

else{

echo “Short"; }

Page 14: คำสั่งควบคุม  ( Control Statement)

Company

LOGO ตั�วอย �งก�รคำ!ดัเกรดัจงเข�ยนโปรแกรมื่การค�านวณเกรดั โดัยก�าหนดัให�คะแนน มื่ากกว'า 80 คะแนน เกรดั Aคะแนน 70-79 เกรดั Bคะแนน 60-69 เกรดั Cคะแนน 50-59 เกรดั Dคะแนน 50 เกรดั Fโดัยก�าหนดัตั�วแปร $score=79

Page 15: คำสั่งควบคุม  ( Control Statement)

Company

LOGO

ประโยคำ switch

Page 16: คำสั่งควบคุม  ( Control Statement)

Company

LOGO ร�ปแบบswitch (กรณ�) {case กรณ�1: ประโยค; break;case กรณ�2: ประโยค; break;default: ประโยค;}

Page 17: คำสั่งควบคุม  ( Control Statement)

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";

}

Page 18: คำสั่งควบคุม  ( Control Statement)

Company

LOGOตั�วอย �งก�รตัรวจสั่อบเคำร"�องหัม�ย (operator)

จงเข�ยนโปรแกรมื่ตัรวจสั่อบเคร��องหมื่ายตั'อไปน�� โดัยใช้� switch case

+-*/

Page 19: คำสั่งควบคุม  ( Control Statement)

ก�รวนลำ�ปแบบ while

Page 20: คำสั่งควบคุม  ( Control Statement)

Company

LOGO

ก�รวนลำ�ปแบบ while

Page 21: คำสั่งควบคุม  ( Control Statement)

Company

LOGO ร�ปแบบwhile (เง��อนไข ){ ประโยคทำ��ทำ�าซ้ำ��าขณะทำ��เง��อนไขเป$นจร%ง;}

Page 22: คำสั่งควบคุม  ( Control Statement)

Company

LOGO ตั�วอย �งก�รคำ��นวณดัอกเบ�,ย $year = 0;

$balance = 100;

while ($balance <= 10000)

{

year++;

$balance *= 1.05;

}

Page 23: คำสั่งควบคุม  ( Control Statement)

Company

LOGO

ก�รวนลำ�ปแบบ do-while

Page 24: คำสั่งควบคุม  ( Control Statement)

Company

LOGO ร�ปแบบdo { ประโยค;} while (เง��อนไข);

Page 25: คำสั่งควบคุม  ( Control Statement)

Company

LOGOตั�วอย �งวนลำ�ปจนกว �จะไดั�ข้�อม�ลำทำ��ถู�กตั�อง

do{ ร�บข�อมื่�ลำ;} while (ข�อมื่�ลำไมื่'ถู�กตั�อง);น�าข�อมื่�ลำทำ��ถู�กตั�องไปประมื่วลำผลำ;

Page 26: คำสั่งควบคุม  ( Control Statement)

ก�รวนลำ�ปแบบ for

Page 27: คำสั่งควบคุม  ( Control Statement)

Company

LOGO

ก�รวนลำ�ปแบบ for

Page 28: คำสั่งควบคุม  ( Control Statement)

Company

LOGO ร�ปแบบfor (ค'าเร%�มื่ตั�น; เง��อนไข;ปร�บเปลำ��ยนตั�วแปรใน

เง��อนไข ){ ประโยคในลำ�ป;}

Page 29: คำสั่งควบคุม  ( Control Statement)

Company

LOGOตั�วอย �งวนลำ�ปเป$นจ��นวน 5 คำร�,ง

for ($i = 0; $i < 5 ; $i++){ // ประโยคทำ��จะทำ�าซ้ำ��า 5 คร��ง}

Page 30: คำสั่งควบคุม  ( Control Statement)

Company

LOGOตั�วอย �งก�รคำ��นวณยอดัเง!นในบ�ญช้�เม"�อเวลำ�ผ่ �นไป 95 ป0

$balance = 100;

for ($i = 0; $i < 95; $i++) { $balance *= 1.05; } echo “balance”;

Page 31: คำสั่งควบคุม  ( Control Statement)

Company

LOGO สั่รป โดัยทำ��วไปโปรแกรมื่จะทำ�างานเร�ยงลำ�าดั�บทำ�ลำะ

ค�าสั่��ง ประโยคควบค-มื่มื่�หน�าทำ��ควบค-มื่การลำ�าดั�บการ

ทำ�างานของค�าสั่��งตั'างๆ ค�าสั่��งทำ��อย�'ถู�ดัจากประโยค if จะทำ�างานเมื่��อ

เง��อนไขเป$นจร%ง

Page 32: คำสั่งควบคุม  ( Control Statement)

Company

LOGO สั่รป ประโยค if-else ทำ�าให�โปรแกรมื่ทำ�างานอย'าง

หน/�งเมื่��อเง��อนไขเป$นจร%งแลำะทำ�างานอ�กอย'างหน/�งเมื่��อเง��อนไขเป$นเทำ&จ

ประโยค if-else if ใช้�กรณ�ทำ��มื่�หลำายๆ เง��อนไข

ประโยค switch ใช้�กรณ�ทำ��มื่�หลำายๆ เง��อนไข โดัยจะเปร�ยบเทำ�ยบก�บค'าคงทำ��

Page 33: คำสั่งควบคุม  ( Control Statement)

Company

LOGO สั่รป ประโยค while ใช้�เพื่��อวนทำ�างานซ้ำ��าจนกว'า

เง��อนไขจะเป$นเทำ&จ ประโยค do-while จะทำ�างานในกลำ-'มื่ประโยค

หลำ�ง do หน/�งคร��ง ตัรวจสั่อบเง��อนไข แลำะจะวนลำ�ปไปเร��อยๆจนกว'าเง��อนไขจะเป$นเทำ&จ

ประโยค for เป$นลำ�ปทำ��เหมื่าะสั่�าหร�บการก�าหนดัจ�านวนคร��งการวนซ้ำ��า

Page 34: คำสั่งควบคุม  ( Control Statement)

Company

LOGO แบบฝึ2กหั�ดั

เข�ยนโปรแกรมื่แสั่ดังเลำข 1 ถู/ง 10

โดัยใช้� while เข�ยนโปรแกรมื่แสั่ดังเลำข 1 0 ถู/ง 1 เข�ยนโปรแกรมื่บวกเลำข 1 ถู/ง 10 เข�ยนโปรแกรมื่พื่%มื่พื่1เลำขค�'ระหว'าง 0-10

Page 35: คำสั่งควบคุม  ( Control Statement)

Company

LOGO แบบฝึ2กหั�ดั จงเข�ยนโปรแกรมื่ค�านวณค'าจ�าง โดัยมื่�อ�ตัราจ�างดั�งน��

- ถู�าทำ�างานไมื่'เก%น 10 ช้��วโมื่ง บร%ษั�ทำจะจ�างช้��วโมื่งลำะ 100 บาทำ - แตั'ถู�าทำ�างานเก%น 10 ช้��วโมื่งแตั'ไมื่'เก%น 20 ช้��วโมื่ง บร%ษั�ทำจะจ�างค'าลำ'วงเวลำาช้��วโมื่งลำะ 200 บาทำ - แตั'ถู�าทำ�างานเก%น 20 ช้��วโมื่ง บร%ษั�ทำจะจ'ายค'าลำ'วงเวลำาช้��วโมื่งลำะ 300 บาทำ

จงค�านวณหาค'าจ�างของนาย A ซ้ำ/�งทำ�างาน 22 ช้��วโมื่ง

Page 36: คำสั่งควบคุม  ( Control Statement)

Company

LOGO แบบฝึ2กหั�ดั เข�ยนโปรแกรมื่พื่%มื่พื่1ร�ปดั�งตั'อไปน��โดัยใช้� for*********************

******

*****

****

***

**

*

Page 37: คำสั่งควบคุม  ( Control Statement)

Company

LOGO

******

*****

****

***

**

*