12
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ( if , if-else, if-else-if, switch..case)

โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

โครงสร�างควบคมการทำ�างานแบบควบคมการทำ�างาน

( if , if-else, if-else-if, switch..case)

Page 2: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

1. ค�าส��ง if

• ค�าส��ง if ใช้�ในกรณี�ม�ทำางเลื�อกให้�ทำ�างานอยู่�� ทำางเลื�อกเดี�ยู่ว โดียู่ ถ้�าตรวจสอบเง��อนไข เป็&นจร'ง จะทำ�างานค�าส��งห้ลื�งเง��อนไข

ร�ป็แบบ if (condition)

{

statement1;

statement2;..

statement n;

}

Page 3: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

ต�วอยู่�างโป็รแกรมint a,b,c;a =2;b = 5 ;c=a*b;If (c>=10)printf(“hello”);

Page 4: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

2. ค�าส��ง if-else • ค�าส��ง if-else ใช้�ในกรณี�ทำ��ต�องการให้�โป็รแกรมม�

ทำางเลื�อกการทำ�างาน 2 ทำางเลื�อก โดียู่การทำ�างาค�า ส��ง if-else จะเร'�มตรวจสอบเง��อนไข ห้ลื�ง if ก�อน

ถ้�าเง��อนไขห้ลื�ง if เป็&นจร'ง จะทำ�างานงานภายู่ใต�ค�า ส��งห้ลื�งเง��อนไข if แต�ถ้�าเป็&นเทำ*จจะทำ�างานภายู่ใต�ค�า

ส��งห้ลื�ง else

Page 5: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

ร�ป็แบบค�าส��ง if –else

If (condition)statement 1;else statement 2;

If (condition){statement 1;Statement2;}else {statement 3;Statement4;}

Page 6: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

ต�วอยู่�างint a,b,c;scanf(“%d”,a);scanf(“%d”,b);c= a+b;If (c>=10)printf(“hello”);elseprint(“Bye”)

Page 7: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

3 if...else if

• ใช้�ในกรณี�ทำ�� ต�องการให้�โป็รแกรมม�การตรวจสอบเง��อนไข มากกว�า 2 เง��อนไข( ห้ลืายู่ๆ เง��อนไข)

ร�ป็แบบ if (condition)

statement 1;else if(condition)

statement2;else if(condition) statement-3;else statement 4;

Page 8: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

ต�วอยู่�างint s;printf(“Enter your score”);scanf(“%d”,&s);If(s>90)printf(“A”);else if(s>=80)printf(“B”);else if(s>=70)printf(“C”);else printf(“D”);

Page 9: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

ค�าส��ง switch…case

• เป็&นค�าส��งใช้�ในโจทำยู่,ทำ��ม�ลื�กษณีะห้ลืายู่ทำางเลื�อกโดียู่ ใช้�การตรวจสอบเง��อนไขร�วมก�นเพี�ยู่งคร�/งเดี�ยู่ว

ผลืการตรวจสอบเง��อนไขจะถ้�กน�าไป็พี'จารณีาเพี��อ เลื�อกว�าจะทำ�างาน ตามทำางเลื�อกใดี

Page 10: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

ร�ป็แบบSwitch(variable) {

case constant1 : statement 1; break;

case constant 2: statement 2;break;

case constant 3: statement3;break;

default : statement4;}

Page 11: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

• variable ค�อ ต�วแป็รช้น'ดี int ห้ร�อ char • constant ค�อค�าคงทำ�� ช้น'ดี int ห้ร�อ char โดียู่ต�องก�าห้นดี

ช้น'ดีของ constant ให้�ตรงก�บช้น'ดีข�อม�ลืของ variable ถ้�า variable = constant ของ case ใดี โป็รแกรมจะทำ�างาน

ตามค�าส��งของ case น�/น• break ; ค�าส��งส�าห้ร�บออกจาก การทำ�างานขอแต�ลืะ case• default : ค�าส��งทำ��โป็รแกรมจะต�องทำ�าก�อนออกจากswitch

…case อ��นๆถ้�าค�าส��งต�วแป็รของ variable ไม�ตรงก�บค�าconstant ในcase ใดีๆเลืยู่ก*จะข�ามมาทำ�าค�าส��งห้ลื�ง default

Page 12: โครงสร้างควบคุมการทำงานแบบควบคุมการทำงาน

ต�วอยู่�าง switch…caseInt a;Scanf(“%d”,&a);Switch(a){case 0: printf(“zero”); break;case1 :printf(“red”);

break;case2 : printf(“blue”);

break;case3 : printf(“green”);

break;case4 : printf(“yellow”);

break;default : printf(“ Other case”);break;}