首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手把手教你用 C++ 写一个简单计算器,附避坑指南!

保姆级 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获取用户输入。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O2ucT4-H7x3ZYTjxQPdq6shA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券