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

C语言--分段函数--switch语句


 如何用switch语句写分段函数呢?⭐️

首先介绍一下switch语句的语法规则⭐️

switch(整形表达式)
{case 常量表达式1; //标签必须唯一语句块1;break;case 常量表达式2;  //if(a==0),而case中时系统自动加==语句块2;break;case 常量表达式3;语句块3;break;default  其他情况(默认)可以省略语句块n+1;break;
}
  •  从哪里进?

        当整型表达式和其中的一个标签(常量表达式相同,则进入),如果都不是则进入default
         如果没有default ,则不进入switch

  •  从哪里出?

        遇到break 则结束。

由于switch当中必须是整形表达式,而分段函数中的x和y都有可能是小数,怎么办呢?

设置一个flag标签。

flag = (x < 1)?1:(x >= 1&&x<10)?2:3;//如果为真则为1,如果为假则为0

 这句话是什么意思呢?

介绍一下三目运算符  

表达式1?表达式2:表达式3   如果表达式1为真则执行2,若表达式1为假则执行表达式3

若x<1,则返回1,否则返回到(x>=1&&x<10)

若x>=1&&x<10,返回到2,否则返回3

即:

  • 当x<1,返回1
  • 当 1<=x<10,返回2
  • 当x>10,返回3

 完整代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>  //引用头文件
int main()
{double x; //自变量double y;//因变量int flag;//标记printf("请输入x的值: ");scanf("%lf", &x);flag = (x < 1)?1:(x >= 1&&x<10)?2:3;//如果为真则为1,如果为假则为0//若x<1,则返回1,否则返回到(x>=1&&x<10)//若x>=1&&x<10,返回到2,否则返回3switch (flag)  //switch中的内容只能是整形表达式{case 1: //满足x<1y = x;printf("%lf", y);break;case 2://满足y = 2 * x - 1;printf("%lf", y);break;case 3:y = 3 * x - 11;printf("%lf", y);break;}return 0;
}

创作不易, 如果这份博客👍对你有帮助,可以给博主一个免费的点赞以示鼓励。

欢迎各位帅哥美女点赞👍评论⭐️收藏⭐️,谢谢!!!

如果有什么疑问或不同的见解,欢迎在评论区留言哦👀。

祝各位生活愉快⭐️

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

相关文章:

  • 动态规划31(Leetcode188买卖股票的最佳时机4)
  • npm包管理相关命令
  • 2023年Q3乳品行业数据分析(乳品市场未来发展趋势)
  • 软考 系统架构设计师系列知识点之边缘计算(2)
  • Maven中的继承与聚合
  • 第三章 UI开发的点点滴滴
  • 637. 二叉树的层平均值
  • 【Java笔试强训】Day9(CM72 另类加法、HJ91 走方格的方案数)
  • django REST框架- Django-ninja
  • 数据结构与算法C语言版学习笔记(3)-线性表的链式结构:链表
  • Web学习笔记-Vue3(环境配置、概念、整体布局设计)
  • 【React-Native开发3D应用】React Native加载GLB格式3D模型并打包至Android手机端
  • python的列表
  • [100天算法】-最短无序连续子数组(day 66)
  • 001. 变量、环境变量
  • 软考软件设计师刷题笔记整理
  • Canal
  • SpringBoot实现mysql与clickhouse多数据源
  • 为什么是LangChain?
  • Labview的分支判断
  • 蓝桥杯双周赛算法心得——串门(双链表数组+双dfs)
  • mysql 配置主从复制 及 Slave_SQL_Running = no问题排查
  • 再获5G RedCap能力认证!宏电5G RedCap工业智能网关通过中国联通5G物联网OPENLAB开放实验室测试验证
  • 牛客--汽水瓶python
  • TSINGSEE智能分析网关V4车辆结构化数据检测算法及车辆布控
  • git解决冲突的方法。
  • [MT8766][Android12] 取消WIFI热点超过10分钟没有连接自动关闭设定
  • 智能中仍存在着许多未被发现的逻辑
  • 基于公共业务提取的架构演进——外部依赖防腐篇
  • uniapp小程序接入腾讯云【增强版人脸核身接入】