猿问

大佬们帮忙看下怎么回事?我的第二个 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;

}

}


黑暗色调勾勒墨色的容颜
浏览 948回答 3
3回答

慕神2013808

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

黑暗色调勾勒墨色的容颜

看,就到了成功转入以后就无法正常退出了
随时随地看视频慕课网APP
我要回答