分支和循环(1)

本文介绍了C语言中的分支结构,包括if语句的使用、关系操作符、逻辑操作符以及switch语句,强调了嵌套if和else的用法,以及关系符号的正确使用。还讨论了短路和switch语句的default分支。
摘要由CSDN通过智能技术生成

分支

目录

1.前言
2.if语句
3.关系操作符
4.逻辑操作符
5.switch语句
前言:C语言是一门结构化的语言,它分为三种结构分别是:顺序结构,选择结构,循环结构。今天我们就来讲讲如何实现循环结构。

1.if语句

当我们要对一件事情进行判断时,这时就该使用if语句了
1.语法结构
if(表达式)
语句
2.在C语言中0代表假,而非零代表真
如:
在这里插入图片描述
if语句的判断流程是这样的
请添加图片描述

3.例子
当我们想判断一个数是否为奇数时:
在这里插入图片描述

else

上述例子虽然可以判断奇数但是却判断不了偶数,如果输入偶数便会认定为零不输出任何东西
在这里插入图片描述
这时候怎样才能在一个程序中实现既能判断奇数又能判断偶数呢?这时候我们便需要else语句了,如:
在这里插入图片描述这样便实现了判断奇偶数
多条语句问题这里值得注意的是一条if语句只能控制一条语句,如:
在这里插入图片描述
请添加图片描述
这里我们看到无论输入的是20还是10都会打印可以办理业务这条语句,这说明了if语句只能控制一条语句
嵌套if有时候我们在做选择时不只有两种,并不是不是if就是else,因此这里我们便需要嵌套if了,如:

在这里插入图片描述
这样我们便有了更多样的选择
悬空else问题*
先看一段这样一段代码
在这里插入图片描述
看到这里你可以先猜一猜输出结果是什么
在这里插入图片描述
没想到吧结果竟然是没有,这便是悬空else问题,else只会与最近的if匹配,上面的图片可以看出VS自动将else和if(b= =3)放在同一列(这便是VS的优点之一),图中的例子是将else和if(b= =3)匹配到一起然后嵌套在了if(a==0)中这是我们需要用花括号将后面的if和else放在一起便更容易看懂了
修改后
在这里插入图片描述

2.关系操作符

我上面在打代码时用到了一种符号==这便是我接下来要说的关系操作符
类型
在这里插入图片描述
注意这里我们使用相等时不能只用一个=应该用两个,因为在C语言的规定中一个=是给变量赋值两个才代表相等

逻辑操作符

类型
在这里插入图片描述
这样说可能比较抽象,我们举个例子吧,当我们想判断一个人是青年还是老年时我们会打出这个样的代码
请添加图片描述

请添加图片描述
可以看出无论我们输入的是范围内还是范围外的值输出结果都相同,因为C语言的规则不像数学那样可以写连续的不等式,如果我们想使用逻辑操作符便需要应用起来
上面的代码修改后是这样

在这里插入图片描述
这时我们再输入范围外的值时便不会有输出结果了
取反操作符和或操作符也是同理,这里就不赘述了
短路
这个很容易理解当我们用==时如:if(a>3&&a<5),如果输入值小于三时便不会继续向下进行判断,在使用||时如:if(a=1||a=5||a=15)如果输入值为1时便不会继续向后判断

switch语句

1.语法架构
switch(表达式)
{
case value1:语句
case value2语句
default:语句
}
2.与if语句的差异
例子
在这里插入图片描述
在这里插入图片描述
注意:1.case与后边的数字必须有空格
2.每个case后面必须加上break,这样才能跳出语句,如果不加上break便会发生这样的情况

在这里插入图片描述
必须加break
必须加break
必须加break 重要的事情说三遍
switch中的default当我们输入的结果既不是case 1也不是case 2时
这时就会执行default语句(也要加break)
case和default的顺序问题
在switch语句中case与default并没有顺序,但是一般时候我们都会将default放在最后这样我们的逻辑思维便会比较清晰。

今天将分支讲完了,下一次会讲解循环。如有不足望指正。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值