c语言分支

本文介绍了C语言中的选择结构,包括IF语句、else分支和switch语句,以及用于比较的六种关系运算符和逻辑运算符如条件运算符、逻辑取反、与和或运算。通过实例演示了如何使用这些结构进行条件判断和控制程序流程。

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

文章目录

    • 选择结构
    • 操作符

选择结构

1.IF语句

1.1 if

 

若表达式成立(为真),语句执行,表达式不成立(为假),语句不执行

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

例子:输⼊⼀个整数,判断是否为奇数

        

1.2  else

如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚的判断是奇数还是偶数

例子:输⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印数偶数。

2.switch语句

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

上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,就执⾏ default 分⽀。

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

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

操作符

1.关系运算符

C 语⾔⽤于⽐较的表达式,称为 “关系表达式”(relational expression),⾥⾯使⽤的运算符就称为“关系运算符”(relational operator),主要有下⾯6个:

> 大于运算符 (例子:a >b)

< 小于运算符 (例子:a < b)

>= 大于等于运算符 (例子:a >= b)

<= 小于等于运算符 (例子:a <= b)

== 相等运算符 (例子:a == b)

!= 不相等运算符 (例子: a != b)

注意:多个关系运算符不宜连⽤。

2.条件运算符

条件操作符也叫三⽬操作符,需要接受三个操作数的,形式如下:

条件操作符的计算逻辑是:如果 exp1 为真, exp2 计算,计算的结果是整个表达式的结果;如果exp1 为假, exp3 计算,计算的结果是整个表达式的结果

3. 逻辑操作符:&& , || , !

逻辑运算符提供逻辑判断功能,⽤于构建更复杂的表达式,主要有下⾯三个运算符。

!:逻辑取反运算符(改变单个表达式的真假)

&&:与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)

||:或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)

注意:C语⾔中,⾮0表⽰真,0表⽰假

3.1.逻辑取反运算符

例如:我们有⼀个变量叫 flag ,如果flag为假,要做⼀个什么事情


如果 flag 为真, !flag 就是假,如果 flag 为假, !flag 就是真

所以上⾯的代码的意思就是 flag 为假,执⾏if语句中的代码

3.2 与运算符

&& 就是与运算符,也是并且的意思, && 是⼀个双⽬操作符,使⽤的⽅式是 a&&b , && 两边的表达式都是真的时候,整个表达式才为真,只要有⼀个是假,则整个表达式为假。

3.3 或运算符

|| 就是或运算符,也就是或者的意思, || 也是⼀个双⽬操作符,使⽤的⽅式是 a || b , ||两边的表达式只要有⼀个是真,整个表达式就是真,两边的表达式都为假的时候,才为假。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值