当前位置: 首页 > news >正文

C 语言 switch 语句

C 语言 switch 语句

在本教程中,您将通过一个示例学习在C语言编程中创建switch语句。

switch语句使我们可以执行许多代替方案中的一个代码块。

虽然您可以使用if…else…if阶梯执行相同的操作。但是,switch语句的语法更容易读写。

switch … case的语法

switch (expression)
{case constant1:// 语句break;case constant2:// 语句break;...default:// 默认语句
}

switch语句如何工作?

表达式(expression)被评估一次,并与每个case标签的值进行比较。

  • 如果有匹配,则执行匹配标签后的相应语句。例如,如果表达式的值等于constant2,则执行case constant2:之后的语句,直到遇到break为止。
  • 如果不匹配,则执行默认(default)语句。

如果不使用break,则会执行匹配标签之后的所有语句。

顺便说一句,switch语句中的default子句是可选的。

switch语句流程图

切换语句流程图

示例:简单计算器

//程序创建一个简单的计算器
#include <stdio.h>int main() {char operator;double n1, n2;printf("输入一个运算符 (+, -, *, /): ");scanf("%c", &operator);printf("输入两个操作数: ");scanf("%lf %lf", &n1, &n2);switch (operator){case '+':printf("%.1lf + %.1lf = %.1lf", n1, n2, n1 + n2);break;case '-':printf("%.1lf - %.1lf = %.1lf", n1, n2, n1 - n2);break;case '*':printf("%.1lf * %.1lf = %.1lf", n1, n2, n1*n2);break;case '/':printf("%.1lf / %.1lf = %.1lf", n1, n2, n1 / n2);break;// 没有匹配到任何运算符( +, -, *, /)default:printf("错误! 运算符不正确");}return 0;
}

输出结果

输入一个运算符 (+, -, *,): -
输入两个操作数: 32.5
12.4
32.5 - 12.4 = 20.1

用户输入的运算符(-)存储在operator变量中。而且,两个操作数32.5和12.4分别存储在变量n1和n2中。

由于operator是 -,因此程序的控制权跳转到语句

printf("%.1lf - %.1lf = %.1lf", n1, n2, n1-n2);

最后,break语句终止该switch语句,运算完成。

http://www.lryc.cn/news/225814.html

相关文章:

  • 架构师:构建高可用服务治理Consul集群与Kong网关管理
  • elemenui的Upload上传整合成数组对象
  • 莫桑比克市场开发攻略,收藏一篇就够了
  • go语言学习
  • 安哥拉市场开发攻略,收藏一篇就够了
  • 第六章 :Spring Boot web开发常用注解(一)
  • Unity DOTS系列之System中如何使用SystemAPI.Query迭代数据
  • 【objectarx.net】创建渐变填充
  • 【软考】信息安全基本要素
  • [C++ ]:7.内存管理+模板引入。
  • 【计算机网络】HTTPS
  • 阿里云服务器怎么样?阿里云服务器优势、价格及常见问题介绍
  • 【狂神说Java】Dubbo + Zookeeper
  • Pytorch实战教程(三)-构建神经网络
  • 简单处理一下挖矿进程
  • ES6学习笔记
  • U-Mail邮箱系统,政务邮箱国产化改造优质之选
  • C++ 数组学习资料
  • LabVIEW在OPC中使用基金会现场总线
  • 京东数据分析:2023年Q3户外鞋服市场分析报告(冲锋衣行业销售数据分析)
  • 使用Pytorch的一些小细节(一)
  • PDF Expert for mac(专业pdf编辑器)苹果电脑
  • 班级新闻管理系统asp.net+sqlserver
  • navicat导入.sql文件出现:[ERR] 1067 - Invalid default value for ‘create_date‘
  • Labview利用声卡捕获波形
  • ElasticSearch7.x - HTTP 操作 - 索引操作
  • Banana Pi BPI-M6(Raspberry Pi 5 替代品)初始设置及固件烧录
  • Ubuntu18.04.6安装qt5.7.1(超级详细教程)
  • 进程线程
  • 【ubuntu 快速熟悉】