第六章循环中的一段代码笔记和想法(如有不对,欢迎指正)

int main()
{
	int cmd;
	float balance = 0.0f, credit, debit;

	printf("*** ACME checkbook-balancing program ***\n");
	printf("Commands: 0=clear, 1=credict, 2=debit, ");
	printf("3=balance, 4=exit\n\n");

	for (;;) {
		printf("Enter command: ");
		scanf("%d", &cmd);
		switch (cmd) {
		case 0://case 和cmd常量一定要加空格,否则不能接通switch
			balance = 0.0f;
			break;
		case 1:
			printf("Enter amount of credit: ");
			scanf("%f", &credit);
			balance += credit;
			break;
		case 2:
			printf("Enter amount of debit: ");
		    scanf("%f", &debit);
			balance -= debit;//scanf函数取值时不需要精确小数位,否则在向格式串录入数值后
			break;//,剩余的空位会被下一次scanf函数取值时填充
		case 3:
			printf("Current balance: $%.2f\n", balance);//&这个符号什么内涵我还没有学习到,比较感兴趣
			break;
		case 4:
			return 0;
		/*default:
			printf("Commands: 0=clear, 1=credict, 2=debit, ");
			printf("3=balance, 4=exit\n\n");
			break;*///default这个分支我觉得有点多余???
		}
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值