保姆级 C++ 计算器教程!从代码到避坑,一篇全搞定
一、案例背景
刚学 C++ 的你,是否对switch语句的用法还有点模糊?今天我们通过一个简单计算器的实战案例,带你掌握switch的核心用法,同时学会处理程序中常见的错误情况(比如除法时除数为 0)。这个程序能实现两个数的加减乘除运算,是学习条件判断的绝佳练手项目!
二、代码实现:用 switch 打造计算器
1、这是代码的一些前提的定义及注释。
2、下面是switch语句,对应本案例具体的代码。
三、注意事项:这些坑别踩!
输入类型检查:
代码中假设用户输入的是合法数字和运算符,但实际使用时,用户可能输入字母或其他符号(比如输入a代替数字),这会导致程序出错。
除数为 0 的处理:
除法中必须用if (num2 != 0)判断,否则程序会因 “除零错误” 崩溃(数学上不允许除以 0)。
这是switch语句中唯一需要嵌套if的情况,因为它是该运算符特有的逻辑。
运算符的有效性:
default
分支必须存在!否则当用户输入#、@等非法符号时,程序会跳过所有 case,不做任何处理。
四、结果展示:程序运行效果
场景 1:正常加法运算
请输入第一个数字: 5
请输入运算符 (+, -, *, /): +
请输入第二个数字: 3
5 + 3 = 8
场景 2:除法除数为 0
请输入第一个数字: 10
请输入运算符 (+, -, *, /): /
请输入第二个数字: 0
错误:除数不能为0!
场景 3:无效运算符
请输入第一个数字: 6
请输入运算符 (+, -, *, /): #
错误:无效的运算符!请输入+、-、*、/。
五、总结
switch
语句的基本语法:根据不同的case执行对应逻辑,用break防止穿透。
特殊情况处理:除法中检查除数是否为 0,用default处理无效输入。
输入输出的基本用法:cout打印提示,cin获取用户输入。
领取专属 10元无门槛券
私享最新 技术干货