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 บาท จะต้องเสียภาษีเป็นเงินเท่าใด และรับเงินเดือนสุทธิ เท่าใด