มีปัญหากับ do-while ค่ะ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

mashato
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 16/09/2019 4:55 am

มีปัญหากับ do-while ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย mashato »

ตรง while เงื่อนไขคือเมื่อพิมพ์ Y จะไปต่อ แต่ถ้าพิมพ์ N จะหยุดแล้วรวมค่า sum แต่ของหนูมันวนทั้ง NและYเลยค่ะ
code
#include<stdio.h>
int main()
{
char food,top;
char con;
int sum;
do
{
printf("Welcome to vending machine. Enter 1-Sandwict, 2-Cake, 3-Beverage: ");
scanf("%c",&food);
if(food == '1')
{
printf("Enter 1-Tuna (30), 2-Hamberger (40), 3-Ham (35): ");
scanf("\n%c",&top);
if(top == '1')
{
sum = sum+30;
}
else if(top == '2')
{
sum = sum+40;
}
else
{
sum = sum+35;
}
printf("Do you want to continue: ");
scanf("\n%c",&con);
con = getchar();
}
else if(food == '2')
{
printf("Enter 1-Donut (17), 2-JamRoll (15), 3-Pastry (25), 4-Cookie (10): ");
scanf("\n%c",&top);
if(top == 1)
{
sum = sum+17;
}
else if(top == 2)
{
sum = sum+15;
}
else if(top == 3)
{
sum = sum+25;
}
else
{
sum = sum+10;
}
printf("Do you want to continue: ");
scanf("\n%c",&con);
con = getchar();
}
else
{
printf("Enter 1-Coke (15), 2-Est (15), 3-GreenTea (60): ");
scanf("\n%c",&top);
if(top == '1')
{
sum = sum+15;
}
else if(top == 2)
{
sum = sum+15;
}
else
{
sum = sum+60;
}
printf("Do you want to continue: ");
scanf("\n%c",&con);
con = getchar();
}

}
while(con != 'N');
printf("Thank you %d",sum);

//return 0;

}
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: มีปัญหากับ do-while ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

Print ค่าดูก่อนเช็คเงื่อนไข
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 41