【3】for循环练习1:简易的账簿结算系统

开发一个小程序用来实现简易的账簿结算功能。该程序将为用户提供选择菜单:清空余额、存款取款、查询当前余额、退出程序。菜单的选择功能通过输入数字0、1、2、3、4并确认来实现。程序的会话窗口示例:
在这里插入图片描述
1.解题思路:
(1)主要功能:提供选择菜单,包括清空余额、存款取款、余额查询以及退出程序;
(2)实现方法:switch语句(或级联式if语句)。

2.参考答案:

/* Checkbook-balancing program */
/* 账簿结算系统 */
/* 需要注意的是,本题的case语句并非简单地实现单一功能,
   每一个case语句之后可能跟着多条语句,实现多个功能 */ 
/* 解题思路:
   (1)主要功能:提供选择菜单,包括清空余额、存款取款、余额查询以及退出程序
   (2)实现方法:switch语句(或级联式if语句) */

#include<stdio.h>

int main()
{
	int cmd;
	float balance = 0.0f, credit, debit;
	
	// 先打印出菜单栏简介以提供功能选择 
	printf("*** THE CHECKBOOK-BALANCING PROGRAM ***\n");
	printf("Commands: 0=clear, 1=credit, 2=debit, ");
	printf("3=balance, 4=exit\n\n");
	
	for( ; ; ) { // 若省略用于限制循环次数的控制表达式(第2个表达式), 
		// 控制表达式会默认为真值,for语句不终止(除非以某种其他形式停止),
		// 可使用省略表达式的for循环建立无限循环 
		// 屏幕显示选择菜单的提示,并要求输入命令代码 
		printf("Please enter the command: ");
		scanf("%d", &cmd);
		
		switch (cmd) {
			case 0:
				balance = 0.0f;// 账户余额的初始值为0.0美元 
				
			case 1:
				printf("Please enter the amount of credit : ");
				scanf("%f", &credit);
				balance += credit;
				break;// 输入存款数,将存款数加上原先的余额,作为新的余额 
			
			case 2:
				printf("Please enter the amount of debit : ");
				scanf("%f", &debit);
				balance -= debit;
				break;// 输入取款数,将取款数减去原先的余额,作为新的余额 
				
			case 3:
			    printf("Current balance:$%.2f\n", balance);
			    break;// 显示账户当前的余额 
			
			case 4:
			    return 0;
				
			default :/* 额外的可能情况:若在选择菜单选项时,输入了不合适的数字,提供重新选择的机会 */ 
			    printf("Commands: 0=clear, 1=credit, 2=debit, ");
	            printf("3=balance, 4=exit\n\n");
	            break;
		}		
	}
}

3.提示:
(1)关于for循环的小知识:
①若省略用于限制循环次数的控制表达式(第2个表达式),控制表达式会默认为真值,for语句不终止(除非以某种其他形式停止);
②可使用省略表达式的for循环建立无限循环。
(2)关于switch语句:
若存在多层switch语句,则break只能终止距离它最近的switch语句。
(3)关于break语句:
break语句实际上是一种"基于运算的跳转"。对控制表达式求值,控制跳转到与switch表达式的值相匹配的分支标号处。在当前分支的语句执行完毕后,程序控制跳转到下一个分支的第一条语句上,并忽略下一个分支的分支标号。若没有break语句或其他跳转语句,控制将从一个分支流向下一个分支。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python中的for循环是一种可以重复执行一组操作的迭代结构。它通常用于遍历容器类型的数据,例如列表、元组或字符串。 例如,我们可以使用for循环来计算列表中所有元素的总和。假设我们有一个整数列表[1, 2, 3, 4, 5],我们可以使用for循环迭代列表,并将每个元素与总和变量相加,最后输出总和。代码如下: ``` numbers = [1, 2, 3, 4, 5] total = 0 for num in numbers: total += num print("总和为:", total) ``` 输出结果为:总和为:15。 除了遍历列表,我们还可以使用for循环迭代字符串中的每个字符。例如,我们可以使用for循环来打印出字符串"Hello"中的每个字符,代码如下: ``` str = "Hello" for char in str: print(char) ``` 输出结果为:H e l l o。 此外,我们还可以结合range()函数和for循环来生成一系列数字。例如,我们可以使用for循环打印出0到9的数字,代码如下: ``` for i in range(10): print(i) ``` 输出结果为:0 1 2 3 4 5 6 7 8 9。 总的来说,for循环是Python中一个非常有用的迭代结构,可以用于遍历容器类型的数据或执行特定次数的操作。通过灵活运用for循环,我们可以方便地处理各种重复性的任务。 ### 回答2: Python中的for循环是用来重复执行一系列代码块的循环结构。for循环可以用于遍历列表、元组、字符串等可迭代对象,也可以与range函数搭配使用。 下面我们可以通过一个例子来说明如何使用for循环: 例子: ``` students = ['Alice', 'Bob', 'Charlie', 'David'] for student in students: print(student) ``` 在这个例子中,我们定义了一个列表`students`,然后使用for循环遍历这个列表。在每次循环迭代时,将列表中的一个元素赋值给变量`student`,然后将该元素打印出来。这样,循环将依次输出列表中的每个元素。 除了遍历列表,我们还可以使用for循环与range函数结合来进行数字的迭代。range函数用于生成一个指定范围的数字序列,例如 `range(5)` 将生成一个包含0到4的数字序列。 例子: ``` for i in range(5): print(i) ``` 在上面的例子中,我们使用for循环结合range函数遍历数字序列0到4,并将每个数字打印出来。 除了上述例子,for循环还可以与条件语句`if`结合使用,实现根据条件选择性地执行某些代码。 总结起来,for循环是一种用来重复执行特定代码块的循环结构,可以用于遍历可迭代对象,也可以与range函数等结合使用来实现数字的迭代。 ### 回答3: Python的for循环是一个非常重要的控制结构,用于重复执行代码块。通过for循环,我们可以遍历一个可迭代对象(如列表、元组、字符串)或者一个范围,对其中的每个元素执行相同的操作。 使用for循环的步骤如下: 1. 使用关键字`for`开始循环。 2. 写出一个变量名,用于存储每次循环迭代的元素。 3. 使用关键字`in`连接变量名和需要迭代的对象。 4. 缩进下一个代码块,该代码块是需要重复执行的内容。 例如,如果我们有一个列表,想要计算列表中所有元素的和,可以使用for循环来完成: ``` numbers = [1, 2, 3, 4, 5] sum = 0 for num in numbers: sum += num print("列表元素的和为:", sum) ``` 在这个例子中,变量`num`每次循环迭代时都会存储列表中的一个元素,然后将该元素加到变量`sum`上。通过循环遍历列表中的每个元素,并按需改变`sum`的值,我们最终得到了列表元素的和。 除了遍历列表,我们还可以使用for循环遍历其他可迭代对象,例如字符串中的每个字符,以及范围内的每个数字。 通过不断练习for循环,我们可以更好地掌握它的用法和灵活性,为解决问题提供更多的可能性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

You酱去哪儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值