else
{
printf("请输入你的取款金额:");
FH: scanf("%f",&mn);
if((p->data.money-mn)>=0)
{
p->data.money=p->data.money-mn;
printf("取款成功!n");
}
else
{
printf("取款失败!n");
printf("你账户上的金额不足!你的账户余额为:%.2fRMBn",p->data.money);
printf("请输入合适的取款金额:");
goto FH;
无非就是跳转标记而已,这么写很不好,完全可以用循环代替
else
{
printf("请输入你的取款金额:");
while (true)
{
scanf("%f",&mn);
if((p->data.money-mn)>=0)
{
p->data.money=p->data.money-mn;
printf("取款成功!n");
break;
}
else
{
printf("取款失败!n");
printf("你账户上的金额不足!你的账户余额为:%.2fRMBn",p->data.money);
printf("请输入合适的取款金额:");
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。