首页 > 其他分享 >分支语句(if ,switch)

分支语句(if ,switch)

时间:2024-11-12 15:44:24浏览次数:3  
标签:语句 default break switch 输入 分支

分支语句

if

switch

1.什么是控制语句?

控制语句:用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,c语言有九种控制语句。

可以分成三类:

1.条件判断语句也叫分支语句:if语句、switch语句;

2.循环执行语句:do while语句、while语句、for语句;

3.转向语句:break语句、goto语句、continue语句、return语句。

2.分支语句(选择结构)

如果你好好学习,校招时拿一个好offer,走上人生巅峰。

如果你不学习,毕业就是失业,回家卖红薯。

这就是选择

if语句

那if语句的语法结构是怎么样的呢?

演示代码:

解释一下:

如果表达式的结果为真,则语句执行。

在c语言中如何表示真假:0表示假,非0表示真。

如果条件成立,要执行多条语句,应该使用代码块。

这里一对{}就是一个代码块。

悬空else

当你写了这个代码

改正:

else的匹配:else是和他离的最近的if匹配的。

2.switch语句

switch语句也是一种分支语句。

常常用于多分支的情况

比如:

输入1,输出星期一

输入2,输出星期二

输入3,输出星期三

输入4,输出星期四

输入5,输出星期五

输入6,输出星期六

输入7,输出星期日

如果我写成if...else if...else if的形式太复杂,那我们就得有不一样的语法形式。

在switch语句中的break

在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。

比如:

有时候我们的需求变了:

1.输入1-5,输出的是weekday;

2.输入6-7,输出的是weekend;

所以我们的代码就应该这样实现了:

break语句的实际效果是把语句列表划分为不用的分支部分。

编程的好习惯

在最后一个case语句的后面加上一条break语句

(之所以这么写是可以避免出现在以前的最后一个case语句后面忘记添加了break语句)

default子句

如果表达的值与所有的case标签都不匹配怎么办?

其实也没什么,结构就是所有的语句都被跳过而已。

程序并不会终止,也不会报错,因为这种情况在c中并不认为是个错误。

但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?

你可以在语句列表中增加一条default子句,(default:)

当switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。

所以,每个switch语句只能出现一条default子句。

但是它可以出现在语句列表的任何位置,而且语句会像执行一个case标签一样执行default子句。

标签:语句,default,break,switch,输入,分支
From: https://blog.csdn.net/2301_78702440/article/details/143703007

相关文章

  • 2.基本的SELECT语句
    #列出数据库showdatabases;#创建数据库createdatabasedbtest;1.SQL分类DDL:数据定义语言CREATE、DROP、ALTER、RENAME、TRUNCATEDML*:数据操作语言INSERT、DELETE、UPDATE、SELECTDCL:数据控制语言GRANT、REVOKE、ROLLBACK、COMMIT、SAVEPOINT2.导入数据方式一:基......
  • 任天堂强势打击Switch模拟器 Ryujinx官网已被掌控
    任天堂针对Switch模拟器的打击行动持续升级!继今年2月对Yuzu模拟器提起诉讼并获得240万美元赔偿后,近日又成功迫使Ryujinx模拟器项目关闭,并已掌控Ryujinx官网域名。10月1日,Ryujinx模拟器开发者gdkchan在其官方Discord频道发布声明,称任天堂与其达成协议,要求其停止项目开发并......
  • 运行python常用语句记录(持续更新,欢迎讨论补充)
    代码整合标题后,直接点目录CMD常用语句记录查看信息(全部、环境、库)创建、运行虚拟环境库的操作安装库conda安装pip安装官网安装(自己下载安装)requirement.txt安装源代码安装导出库删除库更新库镜像源运行python文件python常用语句记录调用gpu或cpu小白记录,如有错......
  • Java流程控制语句-for
    什么是for?在Java流程控制语句中,for属于循环语句,用来进行循环执行代码块,根据条件来进行循环,直到条件不符合则退出循环,具体用法如下for的用法主要用法:for for(inti=0;i<5;i++){System.out.println("i="+i);}该代码执行的结果是:i=0i=1i=2i=......
  • 使用ob_tools包收集分析oceanbase数据库oracle租户缓慢sql语句
    概述1、手册目的:本手册旨在提供一种系统化的方法论,以便发现和分析慢SQL语句。通过使用ob_tools包,收集和分析在交付期间,应用程序在不同场景下进行压测时所产生的慢SQL语句,从而实现性能调优和优化建议。2、文档内容:本手册包含以下几个主要部分:1.ob_tools包内存储过程和函数介......
  • Python基础(1):初识python、环境配置、数据类型、循环语句
    简介:python是一个解释性、编译性、互动性和面向对象的脚本语言python是一种解释性语言:开发过程中没有了编译环节python是一种交互式语言:意味着可以在cmd窗口输入python,>>>后直接执行代码Python是面向对象的语言:意味着python支持面向对象的风格或代码封装在对象的编程技......
  • Python:条件分支 if 语句全讲解
    如果我拿出下面的代码,阁下该做何应对?ifnotreset_excutedand(terminatedortruncated):...else:...前言:消化论文代码的时候看到这个东西直接大脑冻结,没想过会在这么基础的东西上犯难运算符优先级在Python中,布尔运算符的优先级从高到低的顺序如下:括号():最高优先级,......
  • DBeaver如何一次性执行多条sql语句,原来和单条不一样!
    前言我之前一直是用Navicat来连接数据库的,说实话,用起来真的很舒服。但是,后来,我离职了,换了一家新公司。新公司有一个规定,不准使用Navicat,其中的原因众所周知。由于Navicat是付费的,而公司又不想付这笔钱。而且,也不能使用破解的。于是,公司给我们推荐了DBeaver这款连接工具。好吧......
  • 开发分支管理策略
    GitFlow是一种基于Git版本控制系统的分支管理模型,定义了一套严格的分支命名和操作规范主要包括以下几种分支类型:主干分支(master):始终保持稳定,只包含经过充分测试和可发布的代码开发分支(develop):团队成员在该分支上进行日常的开发工作,所有的新功能和特性都先在这个分支上进行......
  • sql语句练习-心得及体会
    `我我我,又郁闷了,每次在本应该掌握的地方出问题,我的问题:代码:values=','.join(['%s']*len(data))与 k=', '.join('%s' * len(data)) 第一个问题:为什么要在'%s'外加个[]?在', '.['%s']*len(data)的返回结果是['%s......