W1 : การเขียนโปรแกรมภาษาซี คำสั่งแบบมีเงื่อนไข
การเขียนโปรแกรมแบบมีทางเลือก (Selection Structures)
การเขียนโปรแกรมแบบมีทางเลือก จะสามารถทำให้โปรแกรมสามารถตัดสินใจหรือเปรียบเทียบ จากนั้นก็จะเลือกดำเนิน
การไปในทิศทางหนึ่งจากสองทิศทาง ขึ้นอยู่กับผลที่ได้จากการเปรียบเทียบนั้น
เงื่อนไข (Condition)
- เป็นตัวกำหนดเงื่อนไขที่ผู้พัฒนาโปรแกรมได้สร้างขึ้นมา
- ผลลัพธ์ที่ได้จากเงื่อนไข จะมีค่า จริง หรือ เท็จ
คำสั่งที่ใช้ในการตรวจสอบเงื่อนไข หากในการเขียนโปรแกรมต้องการมีเงื่อนไข 2 ทางเลือกจะต้องใช้คำสั่ง
if….else เพื่อให้โปรแกรมสามารถประมวลผลได้ตามต้องการ
รูปแบบคำสั่ง if….else
if (เงื่อนไข)
{ คำสั่ง;
คำสั่ง;
}
else
{ คำสั่ง;
คำสั่ง;
}
***************************
ตัวอย่างโปรแกรม คำสั่ง IF
โปรแรกมตรวจสอบคะแนน
#include <iostream>
using namespace std;
main()
{
int score;
cout<<"Please Input Your Score : "; cin>>score;
if (score>50)
cout<<"You pass the Examination"<<endl;
return 0;
}
**************************
โปรแกรมหาค่าสูงสุด
#include <iostream>
using namespace std;
main()
{
int n1,n2,n3,max;
cout<<"Enter three integers: ";
cin>>n1>>n2>>m3;
max=n1;
if (n2>max) max=n2;
if (n3>max) max=n3;
cout<<"The maximum is "<<max<<endl;
return 0;
}
**************************
ตัวอย่างโปรแกรม คำสั่ง IF......else.....
โปรแรกมตรวจสอบคะแนน
#include <iostream>
using namespace std;
main()
{
int score;
cout<<"Please Input Your Score: "; cin>>score;
if (score>50)
cout<<"You pass the Examination " <<endl;
else
cout<<"Try Again ! "<<endl;
return 0;
}
**************************
โปรแกรมหาค่าสูงสุด
#include <iostream>
using namespace std;
main()
{ int n1,n2,max;
cout<<"Enter two integers: ";cin>>n1>>n2;
if (n1>n2) max=n1;
else max=n2;
cout<<"Maximum is: "<<max<<endl;
return 0;
}
**************************
หากต้องการเขียนโปรแกรมที่มีทางเลือกมากกว่า 2 ทางเลือกขึ้นไป จะต้องใช้คำสั่ง if….else if….else
รูปแบบคำสั่ง if….else if ….else กรณีที่มีคำสั่งทำงานเพียงคำสั่งเดียว
if (เงื่อนไข)
คำสั่ง;
else if (เงื่อนไข)
คำสั่ง;
else
คำสั่ง;
แบบฝึกหัด
จงเขียนโปรแกรม การคำนวณภาษีเงินได้ โดยคิดจากฐานเงินเดือน ถ้าเงินเดือนตั้งแต่ 100,000 บาท จะต้องเสียภาษี 10 % ถ้าไม่เกิน 100,000 บาท จะเสียภาษี 7 % และถ้า ผู้จัดการมีเงินเดือน 135,700 บาท จะต้องเสียภาษีเป็นเงินเท่าใด และรับเงินเดือนสุทธิ เท่าใด