ตรง 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;
}
มีปัญหากับ do-while ค่ะ
Moderator: mindphp, ผู้ดูแลกระดาน
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41131
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: มีปัญหากับ do-while ค่ะ
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
ติดตาม 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