ช่วยเขียนโปแกรมให้หน่อยครับ

กระทู้คำถาม
จงเขียนโปรแกรมเครื่งคิดเลขโดยมีเมนูให้เลือกต่อไปนี้
กรุณาเลือกรูปแบบการประมวลผล
1.+
2.-
3.x
4./
5.exit
เมื่อเลือกรายการใดๆ ให้เครื่องประมวลผลโดยการรับค่าจำนวน 2 จำนวน แล้วประมวลผลตามเงื่อนไขที่ระบุ เมื่อแสดงผลลัพธ์แล้วให้วนกลับมาประมวลผลเรื่อยๆจนกว่าต้องการจะหยุด (และกดเลข 5 ให้ขึ้นคำว่า Thank you)
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 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 นั้นไม่เหมือนกัน แต่ในกรณีของข้อนี้ ถ้าดูแค่ผลการทำงานจากหน้อจด จะไม่เห็นความแตกต่าง
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่