快捷导航

大佬们帮忙看下怎么回事?我的第二个 continue 无法退出循环

int cN1=100,cN2=101,cN=0;        int m1=000,m2=111,m=0,M1=0,M2=0;        float $1=0,$2=0,$=0;        int n;        printf("请输入卡号\n");        scanf("%d",&cN);        printf("请输入密码\n");        scanf("%d",&m);        while(1)        {                /*printf("请输入卡号\n");                scanf("%d",&cN);                printf("请输入密码\n");                scanf("%d",&m);*/                if(cN1==cN&&m1==m)    //当输入帐号密码都正确时                {                        printf("1/查询余额\t2/存钱\t3/取钱\t4/修改密码\t5/转账\t6/退出\n");                        scanf("%d",&n);                                if(n==1)     //查询余额                        {                                printf("当前余额为%f\n",$1);                        }                        else if(n==2)  //存款                        {                                printf("请输入存款金额\n");                                scanf("%f",&$);                                $1=$1+$;                                printf("当前余额为%f\n",$1);                        }                        else if(n==3)  //取钱                        {                                printf("请输入取款金额\n");                                scanf("%f",&$);                                $1=$1-$;                                printf("当前余额为%f\n",$1);                        }                        else if(n==4)                        {                                printf("请输入修改密码\n");                                scanf("%d",&M1);                                printf("请再次输入修改密码\n");                                scanf("%d",&M2);                                if(M1==M2)                                {                                        printf("密码修改成功\n");                                        m1=M1;                                }                                else                                {                                        printf("两次密码输入不一致,请重新输入\n");                                 continue;                                }                        }                        else if(n==5)                        {                                printf("请输入转入账户\n");                                scanf("%d",&cN);                                if(cN==cN2)                                {                                        printf("请输入转账金额\n");                                        scanf("%f",&$);                                        $1=$1-$;                                        $2=$2+$;                                        printf("成功转入\n");                                                                                                                }                                else                                {                                                printf("转入错误\n");                                        continue;                                }                                        }

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

感觉问题代码不完整啊,执行完存款操作后应该是回到while循环,怎么就又进行if循环(输出操作提示),后面应该有其他语句吧,不然不应该这样。代码书写格式挺乱的,不方便看,必要的缩进换行好一点。
回复

使用道具 举报


看,就到了成功转入以后就无法正常退出了
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP