文章目录
-
- 选择结构
- 操作符
选择结构
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 , ||两边的表达式只要有⼀个是真,整个表达式就是真,两边的表达式都为假的时候,才为假。