47.判断类关键字 if else switch case default

news2024/11/25 1:07:20

目录

1  if

2  else

3  判断的嵌套

4  switch,case,default

4.1  基本使用

4.2  需要注意的点


1  if

if后面的括号加表达式的内容,大括号中加入 条件为true 时要运行的代码

经测试如果我们将a的值设置为0,则不会弹出警告框

2  else

和if配合使用,我们现在将a的值设置为0,并加入else语句

else后可以跟一个if

在一个判断中可以有多个跟if的else

当if或else if判断结果为真的时候就会停止判断

我们发现这两个分支,只走了第一个

3  判断的嵌套

if,else if,else都是可以嵌套的

else if 与 else 我就不举例了

4  switch,case,default

4.1  基本使用

这三个关键字是配合使用的

switch后接表达式

case后接表达式的值,如果是这个值就执行冒号后的命令

default是在前面若干条件都不成立的情况下的默认值,可以不写

上面的代码执行结果是这样的

我现在将a设置为2

发现第一个条件没有满足,所以没有执行结果为0的分支

通过上面两个例子我们发现,使用switch判断只要看到有一个条件满足后,下面无论满不满足都会被执行

如果我们想让其判断只走一个分支,我们需要在每一个case中加入break

  • break会让这一组判断结束,后面会讲

这样我们发现就只执行了匹配的分支

4.2  需要注意的点

  • 一般我们在switch中只接变量,所以我们一般这样写

  • case后面的值与表达式的结果是全等的关系,如果类型不同也不会执行分支语句,比如我现在这样改

我们发现它并没有走 case '1' 这条路线,而是走的default

  • switch在判断的时候是并行判断,判断后按顺序执行。if else是按顺序判断然后按顺序执行。所以当分支较多时,switch的运行速度要比if else高一些。但正因为是并行处理,当分支较少时,if else的运行速度要比switch高(if判断通过了一个后面就不再判断了)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/747000.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ubuntu netplan工具原理(网络配置、ip修改ip、固定ip)(NetworkManager)

https://netplan.io/ 文章目录 netplan工作原理netplan -h原翻译命令释义- help:显示netplan的帮助消息。- apply:将当前netplan配置应用到运行系统。示例命令:netplan apply --debug- generate:从/etc/netplan/*.yaml生成特定于后…

iOS开发 - NotificationService语音播报

iOS NotificationService语音播报 最近碰到个接收到推送要实现语音播报的需求,需要后台推送通知,APP客户端收到通知之后语音播放:“您的账户收到一笔巨款”的功能。 因为工程之前已经集成了极光推送服务。这里直接使用Notification Service…

【科研绘图】MacOS系统OmniGraffle实用指南

用过不少绘图软件,包括Visio (only for Windows)、ProcessOn、draw.io等主流软件,然后换Mac后尝试了实验室在用的OmniGraffle,才第一次感受到了绘图软件的人性化和强大! 实用操作总结 按住Shift后调整元素位置或调整线段&#x…

使用STM32 再实现感应开关盖垃圾桶

硬件介绍 SG90舵机 如上图所示的舵机SG90,橙线对应PWM信号,而PWM波的频率不能太高,大约50Hz,即周期0.02s,20ms左右。 在20ms的周期内,高电平占多少秒和舵机转到多少度的关系如下: 0.5ms-----0度…

性能测试持续学习 Docker 新建镜像,启动 POD

目录 前言: 1、构建镜像 2、使用已有镜像启动 Pod 前言: 在进行性能测试时,持续学习Docker的使用可以帮助测试团队更好地管理测试环境和资源。通过使用Docker,可以轻松创建和管理测试环境的镜像,并通过启动POD来快…

win32汇编资源编译RC2103错误 - end of file in string literal

现在有如下的一个资源rc文件&#xff0c; #include <resource.h>#define DLG_MAIN 1 #define IDC_COUNT 101DLG_MAIN DIALOG 50, 50, 113, 40 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "例子" FONT 9, "宋体&…

什么是端口号【图解TCP/IP(笔记十一)】

文章目录 端口号端口号定义根据端口号识别应用通过IP地址、端口号、协议号进行通信识别端口号如何确定端口号与协议 TCP具有代表性的知名端口号UDP具有代表性的知名端口号 端口号 端口号定义 数据链路和IP中的地址&#xff0c;分别指的是MAC地址和IP地址。前者用来识别同一链…

【论文笔记】Guided Skill Learning and Abstraction for Long-Horizon Manipulation

【论文笔记】Guided Skill Learning and Abstraction for Long-Horizon Manipulation 更多笔记&#xff08;在耕&#xff09;&#xff1a;这里 文章目录 【论文笔记】Guided Skill Learning and Abstraction for Long-Horizon ManipulationAbstractI. INTRODUCTIONII. RELATED…

flashFXP 提示: 数据 Socket 错误: 连接已超时 阿里云 安全组

flashFXP 提示: 数据 Socket 错误: 连接已超时的解决办法, 公司搬家后,ip换了.ftp进不去了.当然要查一下服务器防火墙,ftp软件上的端口是否开放.比如自定义的端口为21221,则需要在安全组中开放这个端口.但发现没问题. 同时重新修改了ftp用户的密码.发现也无效 网上有人说,传输模…

MySQL每日一练:多表查询——连接查询、子查询

目录 1、首先创建员工表emp和部门表dept&#xff1a; dept表&#xff1a; emp表&#xff1a; 2、插入数据&#xff1a; dept表&#xff1a; emp表&#xff1a; 3、 按条件查找 1、首先创建员工表emp和部门表dept&#xff1a; dept表&#xff1a; create table dept (…

量子纠缠:超越时空的连接

亲爱的读者&#xff0c; 欢迎回到量子力学系列文章。在前几篇文章中&#xff0c;我们介绍了量子力学的起源、基本概念&#xff0c;以及叠加态和超级定位的奇特现象。今天&#xff0c;我们将探索量子力学中最为神奇和令人惊叹的现象之一&#xff1a;量子纠缠。 量子纠缠是一种特…

opencv读取图像数据并修改通道转变内存连续

opencv读取图像数据并修改通道转变内存连续

试题小结3

项目和项目之间的通信 两个java项目&#xff0c;他们之间进行信息的通信 前提&#xff1a;必须知道要通信的java项目&#xff08;接收请求方&#xff09;的服务器的IP地址和访问路径。 其实两个java项目之间的通信还是使用HTTP的请求。主要有两种方式&#xff1a; ①使用ap…

Flask+Echarts搭建全国疫情可视化大屏

FlaskEcharts搭建全国疫情可视化大屏 1、前言2、实现2.1 搭建flask应用2.2 编写html及其对应css代码2.3 可视化展示2.3.1 左上角板块2.3.2 中间上方板块2.3.3 右上角板块2.3.4 左下角板块2.3.5 中间下方板块2.3.6 右下角板块 2.4 完整代码&数据集获取 3、号外 1、前言 本项…

Git学习与使用

目录 版本控制、GIT以及SVN常见的版本控制方法本地版本控制集中式版本控制分布式版本控制 SVN与Git的区别 下载与安装Git安装&#xff1a; Git环境配置Git必要的配置 Git的基本理论&#xff08;核心&#xff09;Git项目搭建创建目录 git文件操作忽略文件 使用码云(gitee)辅助学…

CV常用注意力机制总结

本文总结了近几年CV领域常用的注意力机制&#xff0c;包括&#xff1a;SE&#xff08;Squeeze and Excitation&#xff09;、ECA&#xff08;Efficient Channel Attention&#xff09;、CBAM&#xff08;Convolutional Block Attention Module&#xff09;、CA&#xff08;Coor…

DevOps基础服务2——Jenkins

文章目录 一、基本了解1.1 CI/CD介绍1.2 基于Docker的CI/CD 二、安装jenkins三、页面管理3.1 当前系统用户配置3.2 系统配置3.3 全局工具配置3.4 插件管理3.4.1 安装插件3.4.2 上传插件 3.5 用户设置3.6 查看日志3.7 汉化设置 一、基本了解 DEVOPS概念&#xff1a; DevOps是一种…

经典指针与数组笔试题——C语言

学习这片文章中的知识点&#xff0c;可以加深大家对指针应用的理解&#xff0c;让大家更能轻松知道指针在各种情况下指向那个内存地址。    文章开始之前 &#xff0c;我们先来介绍一下一些必要的知识点 &#x1f4e2; &#xff1a; 以下代码都是在64位编译器下测试的 经典…

orcle报错:无监听程序,解决方法

orcle报错&#xff1a;无监听程序&#xff0c;解决方法 报错页面&#xff1a; 打开桌面侧边安装orcle的列表&#xff0c;找到Net Configuration Assistant&#xff0c;双击&#xff08;这个可以重新配置监听&#xff09; ![]](https://img-blog.csdnimg.cn/3ba6bd6bd0af413ca5…

nginx 开机自启

0x00 前言 简单的记录下 0x01 正文 cd /lib/systemd/system/ vim nginx.service [Unit] Descriptionnginx service Afternetwork.target [Service] Typeforking ExecStart/usr/local/nginx/sbin/nginx ExecReload/usr/local/nginx/sbin/nginx -s reload ExecStop/usr/lo…