c语言的分支(if switch)

C语言是一种结构化的编程语言,支持顺序、选择和循环三种结构。if语句用于实现选择结构,通过逻辑运算符(如&&和||)处理条件,而switch语句提供了一种处理多分支的选择方式。在编写if和switch语句时,需要注意表达式的真假判断、逻辑运算的顺序以及使用break来跳出switch结构。case和default的顺序可调整,且case后的值必须是整型常量表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。 我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。

if 分支

在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏。

例如 if 表达式 如果为真则进入 后面跟的语句 否则进入else

而且 if else 语句只能管理一个语句 如果需要管理多个语句 就必须加上一个大括号

 

而且if else 可以嵌套使用(c语言的结构都可以互相嵌套使用)

 

 两种写法都行,后者更加好看

同时这边要注意多个关系运算符不宜连⽤

   i < j < k   

上⾯⽰例中,连续使⽤两个⼩于运算符。这是合法表达式,不会报错,但是通常达不到想要的结果, 即不是保证变量 j 的值在 i 和 k 之间。因为关系运算符是从左到右计算,所以实际执⾏的是下⾯的 表达式。

(i < j) < k    当i<j判断结束后变为 1<k 或者0<k  达不到预期的效果

所以实际上应该这样写      i < j && j < k 

这不仅可以帮助我们知道c语言的运作逻辑,也可以加深c语言中0与1 的关系

else 与最近的if 配套

如此 如果运行则不会打印haha 而是什么都不打印 

运算符

 • > ⼤于运算符 • < ⼩于运算符 • >= ⼤于等于运算符 • <= ⼩于等于运算符 • == 相等运算符 • != 不相等运算符

• ! :逻辑取反运算符(改变单个表达式的真假)。 • && :与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。 • || :或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。

switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。

上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值, 就执⾏ default 分⽀。(1 2 3 为示例)

注:• switch 后的 expression 必须是整型表达式

       • case 后的值,必须是整形常量表达式

.      • case 和后边的数字之间必须有空格 

       • 每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句。

当然case 之间 与case default 之间的顺序可以调换

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值