Upload
saim-technology-college
View
293
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
โครงสร�างควบคมการทำ�างานแบบควบคมการทำ�างาน
( if , if-else, if-else-if, switch..case)
1. ค�าส��ง if
• ค�าส��ง if ใช้�ในกรณี�ม�ทำางเลื�อกให้�ทำ�างานอยู่�� ทำางเลื�อกเดี�ยู่ว โดียู่ ถ้�าตรวจสอบเง��อนไข เป็&นจร'ง จะทำ�างานค�าส��งห้ลื�งเง��อนไข
ร�ป็แบบ if (condition)
{
statement1;
statement2;..
statement n;
}
ต�วอยู่�างโป็รแกรมint a,b,c;a =2;b = 5 ;c=a*b;If (c>=10)printf(“hello”);
2. ค�าส��ง if-else • ค�าส��ง if-else ใช้�ในกรณี�ทำ��ต�องการให้�โป็รแกรมม�
ทำางเลื�อกการทำ�างาน 2 ทำางเลื�อก โดียู่การทำ�างาค�า ส��ง if-else จะเร'�มตรวจสอบเง��อนไข ห้ลื�ง if ก�อน
ถ้�าเง��อนไขห้ลื�ง if เป็&นจร'ง จะทำ�างานงานภายู่ใต�ค�า ส��งห้ลื�งเง��อนไข if แต�ถ้�าเป็&นเทำ*จจะทำ�างานภายู่ใต�ค�า
ส��งห้ลื�ง else
ร�ป็แบบค�าส��ง if –else
If (condition)statement 1;else statement 2;
If (condition){statement 1;Statement2;}else {statement 3;Statement4;}
ต�วอยู่�างint a,b,c;scanf(“%d”,a);scanf(“%d”,b);c= a+b;If (c>=10)printf(“hello”);elseprint(“Bye”)
3 if...else if
• ใช้�ในกรณี�ทำ�� ต�องการให้�โป็รแกรมม�การตรวจสอบเง��อนไข มากกว�า 2 เง��อนไข( ห้ลืายู่ๆ เง��อนไข)
ร�ป็แบบ if (condition)
statement 1;else if(condition)
statement2;else if(condition) statement-3;else statement 4;
ต�วอยู่�าง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”);
ค�าส��ง switch…case
• เป็&นค�าส��งใช้�ในโจทำยู่,ทำ��ม�ลื�กษณีะห้ลืายู่ทำางเลื�อกโดียู่ ใช้�การตรวจสอบเง��อนไขร�วมก�นเพี�ยู่งคร�/งเดี�ยู่ว
ผลืการตรวจสอบเง��อนไขจะถ้�กน�าไป็พี'จารณีาเพี��อ เลื�อกว�าจะทำ�างาน ตามทำางเลื�อกใดี
ร�ป็แบบSwitch(variable) {
case constant1 : statement 1; break;
case constant 2: statement 2;break;
case constant 3: statement3;break;
default : statement4;}
• variable ค�อ ต�วแป็รช้น'ดี int ห้ร�อ char • constant ค�อค�าคงทำ�� ช้น'ดี int ห้ร�อ char โดียู่ต�องก�าห้นดี
ช้น'ดีของ constant ให้�ตรงก�บช้น'ดีข�อม�ลืของ variable ถ้�า variable = constant ของ case ใดี โป็รแกรมจะทำ�างาน
ตามค�าส��งของ case น�/น• break ; ค�าส��งส�าห้ร�บออกจาก การทำ�างานขอแต�ลืะ case• default : ค�าส��งทำ��โป็รแกรมจะต�องทำ�าก�อนออกจากswitch
…case อ��นๆถ้�าค�าส��งต�วแป็รของ variable ไม�ตรงก�บค�าconstant ในcase ใดีๆเลืยู่ก*จะข�ามมาทำ�าค�าส��งห้ลื�ง default
ต�วอยู่�าง 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;}