推 herman602:用do while吧~ 04/22 12:24
題目大約是這樣的:
有兩種計費方式,須選擇一種
我打好的程式如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{ int x;
float m,sum;
e:printf("what's time? (1)day , (2)night:"); scanf("%d",&x);
if(x!=1&&x!=2)
{printf("error!\nplease enter right time.\n");
goto e;}
printf("how long (m)?:"); scanf("%f",&m);
if(x==1)
{printf("$%f.\n",70+(m-1.5)/0.3*5);}
else if(x==2)
{printf("$%f.\n",70+(m-1.25)/0.25*5);}
system("PAUSE");
return 0;}
==========================================
利用---- ----框起來的地方是我用來警示說
如果輸入不是1或2個時候要提醒輸入符合條件的值
在這個地方我是利用goto的方式讓程式跳回去
請問有其他方法可以讓程式回到e:那邊嗎?
記得老師有說用goto來寫程式不是很好
所以上來版上問一下
先謝謝各位的回答了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.173.57
※ 編輯: s260x 來自: 114.39.173.57 (04/22 04:23)