Contenu connexe
Similaire à chapter 3 คำสั่งควบคุม
Similaire à chapter 3 คำสั่งควบคุม (20)
Plus de อัครเดช โพธิญาณ์ (19)
chapter 3 คำสั่งควบคุม
- 1. C Language
Chapter 3
(Control Statements )
คาสั่งควบคุม
- 2. (Control Statements )
คาสังควบคุม
่
ในการเขียนโปรแกรมแบบโครงสราง จะมีรูปแบบการแกปัญหาหรือ
รูปแบบการ เขียนโปรแกรมอยู 3 ลักษณะ คือ
1. การเขียนแบบลาดับ (Sequential)
2. การเขียนแบบเงื่อนไข (Selection)
3. การเขียนแบบวนซ้า(Repetition)
- 3. คาสั่ง if
คาสั่ง if เป็นคาสั่งทีใชในการเขียนแบบเงื่อนไข ตัวอยางของ
ประโยคในลักษณเงือนไขเป็นตัวอยางทีสามารถพบเห็นไดใน
่ ่
ชีวิตประจาวัน เชน
ถ้า วันนี้ฝนไม่ตก ฉันคงต้องเดินมาโรงเรียน แต่ ถ้าฝนตก ฉันคง
ต้องให้คณพ่อมาส่ง
ุ
หรือ
ถ้าฉันตังใจเรียนให้มากกว่านี้ ฉันคงสอบผ่านทุกรายวิชา
้
- 4. คาสั่ง if
ประโยคเงื่อนไขดังกล่าวมีอยู่ 2 ลักษณะ คือ ถ้าเงื่อนไขเป็นจริง
เกิดเหตุการณ์หนึ่ง แต่ถ้าไม่จริงจะเกิดอีกเหตุการณ์หนึ่ง กับ
ประโยคในลักษณะที่ถ้าเงือนไขเป็นจริงจึงจะเกิดเหตุการณ์ขึ้น
่
เท่านั้น ทั้ง 2 ลักษณะสามารถเขียนเป็นผังงานของงานได้ดงรูปที่
ั
จริง เท็จ จริง
เงื่อนไข เท็จ
เงื่อนไข
คำสั่ง 1 คำสั่ง 2 คำสั่ง 1
- 5. คาสั่ง if – else
คา สั่ง if ในรูปแบบแรกจะคาสั่งที่ตองทา ทั้งในกรณีที่เงื่อนไขเป็นจริง
้
และเป็นเท็จ โดยใช้นิพจน์ตรรกศาสตร์มาเป็นเครื่องมือช่วยในการ
ตรวจสอบเงื่อนไข มีรูปแบบคา สั่ง คือ
if (เงื่อนไข)
คาสั่งที่ 1;
else
คาสั่งที่ 2;
- 6. ตัวอย่าง โปรแกรมตรวจสอบ ค่ามากกว่าศูนย์
ในโปรแกรมจะทาการตรวจสอบว่าตัวแปร j มีค่า
1. #include<stdio.h>
มากกว่าศูนย์หรือ ไม่
2. main() ถ้ามาค่ามากกว่า ศูนย์ (จริง) จะพิมพ์คาว่า “Greater
3. { the zero” แต่ถ้ามีค่าเป็นศูนย์ (เท็จ) จะพิมพ์
“”Equal to zero”
4. int j;
5. printf("Enter a integer number ");
6. scanf("%d",&j);
7. if (j)
8. printf("Greater the zeron");
9. else
10. printf("Equal to zeron");
11. getch();
12. }
- 7. ตัวอย่าง โปรแกรมเพือตรวจสอบความสูงของนักเรียน 2 คน โดยรับ
่
ข้อมูลความสูงของนักเรียนทั้งสองมาหาว่าความสูงมากที่สุดคือค่าใด
1. #include<stdio.h>
2. main( )
3. {
4. float height1, height2, max;
5. printf("Enter first student’s height (cm.) : ");
6. scanf("%f", &height1);
7. printf("Enter second student’s height (cm.) : ");
8. scanf("%f", &height2);
ผลการทา งานของโปรแกรม
9. if (height1 > height2)
Enter first student’s height (cm.) : 184.5
10. max = height1; Enter second student’s height (cm.) : 192.4
11. else Maximum height is : 192.40 cm.
12. max = height2;
13. printf("Maximum height is : %.2f cm.", max);
14. getch();
15. }
- 8. คาสั่ง if – else
แต่หากเงื่อนไขเป็น จริง หรือ เท็จ แล้วต้องทา คาสั่งมากกว่า 1 คาสั่ง จะต้อง
ใช้เขียน if-else ในรูปแบบทีใช้เครื่อง { } ซึ่งแสดงขอบเขตของการทา เงื่อนไข
่
ครอบคา สั่งทีต้องทา ในแต่ละเงื่อนไข มีรูป แบบนี้
่
if ( เงื่อนไข ) {
คา สั่งที่ 1;
คา สั่งที่ 2;
….
} else {
คา สั่งที่ 3;
คา สั่งที่ 4;
…
}
- 9. ตัวอย่างโปรแกรมแสดงผลการเรี ยน
1. #include<stdio.h> else if(mark >=66 && mark <= 75) {
2. main() printf(“You grade is Bn”);
3. { printf(“You are goodn”);
4. int mark; }
5. printf(“Enter you mark ”); else if(mark > 75) {
6. scanf(“%d”,&mark); printf(“You grade is An”);
7. if(mark >=50 && mark <= 55) { printf(“You are excellentn”);
8. printf(“You grade is Dn”); }
9. printf(“You are poorn”); else {
10. } printf(“You grade is Fn”);
11. else if (mark >=56 && mark <= 65) { printf(“You are failn”);
12. printf(“You grade is Cn”); }
13. printf(“You are Averagen”); getch();
14. } }