คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 6
จากลักษณะการทำงานของโปรแกรมของ จขกท ต้องการสั่งให้มันวนทำซ้ำไปเรื่อยๆ จนกว่าผู้ใช้จะเลือก exit หรือเมื่อค่า x เป็น 5
การวนลูปแบบ for มีการกำหนดจำนวนรอบที่แน่นอน ดังนั้นจึงไม่เหมาะ
การวนลูปแบบ while มีการตรวจสอบเงื่อนไขก่อนเข้าทำคำสั่งภายในลูป เพราะฉนั้นในที่นี้ เงื่อนไขที่กำหนดให้ทำงานซ้ำคือ (x!=5) เราก็แค่เอาลูป while ครอบการทำงานทั้งหมดเข้าไป
while (x!=5)
{
clrscr();
printf("Program Calculator\n\n");
printf("1.+\n");
.
.
.
getch();
}
ส่วน do-while จะตรวจสอบเงื่อนไขหลังจากจบลูป
do
{
clrscr();
printf("Program Calculator\n\n");
printf("1.+\n");
.
.
.
getch();
} while (x!=5)
โดยปกติแล้ว การทำงานของ while กับ do-while นั้นไม่เหมือนกัน แต่ในกรณีของข้อนี้ ถ้าดูแค่ผลการทำงานจากหน้อจด จะไม่เห็นความแตกต่าง
การวนลูปแบบ for มีการกำหนดจำนวนรอบที่แน่นอน ดังนั้นจึงไม่เหมาะ
การวนลูปแบบ while มีการตรวจสอบเงื่อนไขก่อนเข้าทำคำสั่งภายในลูป เพราะฉนั้นในที่นี้ เงื่อนไขที่กำหนดให้ทำงานซ้ำคือ (x!=5) เราก็แค่เอาลูป while ครอบการทำงานทั้งหมดเข้าไป
while (x!=5)
{
clrscr();
printf("Program Calculator\n\n");
printf("1.+\n");
.
.
.
getch();
}
ส่วน do-while จะตรวจสอบเงื่อนไขหลังจากจบลูป
do
{
clrscr();
printf("Program Calculator\n\n");
printf("1.+\n");
.
.
.
getch();
} while (x!=5)
โดยปกติแล้ว การทำงานของ while กับ do-while นั้นไม่เหมือนกัน แต่ในกรณีของข้อนี้ ถ้าดูแค่ผลการทำงานจากหน้อจด จะไม่เห็นความแตกต่าง
แสดงความคิดเห็น
ช่วยเขียนโปแกรมให้หน่อยครับ
กรุณาเลือกรูปแบบการประมวลผล
1.+
2.-
3.x
4./
5.exit
เมื่อเลือกรายการใดๆ ให้เครื่องประมวลผลโดยการรับค่าจำนวน 2 จำนวน แล้วประมวลผลตามเงื่อนไขที่ระบุ เมื่อแสดงผลลัพธ์แล้วให้วนกลับมาประมวลผลเรื่อยๆจนกว่าต้องการจะหยุด (และกดเลข 5 ให้ขึ้นคำว่า Thank you)