前言:又有了几天空余时间,趁着把笔记给打一下,明天再把循环打完接着鸽了
分支
C语言是结构化的程序设计语言,其结构指的是顺序结构、选择结构、循环结构
而我们通常使用 if switch 语句实现分支结构
1.if语句
其语法形式如下
表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行
如下判断偶数,输入4表达式成立,语句执行,右图为非偶情况,语句不执行
else
else可与if一起使用,组成if....else....语句,形式如下
if ( 表达式 )
语句 1
else
语句2
那么就可以判断奇偶
在 if 和 else 语句中默认都只控制⼀条语句,若分支中包含多条语句,可使用{ }将代码括起来,else 后也可以跟上大括号
嵌套if
在if....else....语句中, else 可以与另⼀个 if 语句连用,构成多重判断
如上为两种判断方式
2.悬空else
如果有多个 if 和 else , else 总是跟最接近的 if 匹配,要适当带上{ }
关系操作符
C语言用于比较的表达式,称为“关系表达式”,里面使用的运算符就称 为“关系运算符”,以下列举一些重要运算符
> 大于运算符
< 小于运算符
>= 大于等于运算符
<= 小于等于运算符
== 相等运算符
!= 不相等运算符
关系表达式通常返回 0 或 1 ,表示真假,如2>1为真,返回1;4>8为假,返回0
关系表达式常用于 if 或 while 结构
注:1.相等运算符 == 与赋值运算符 = 是两个不⼀样的运算符,==是判断两个数是否相等,=通常为赋值
2.多个关系运算符不宜连用
条件操作符
条件操作符也叫三目操作符,需要接受三个操作数,形式如下
exp1 ? exp2 : exp3
上图为运用实例
逻辑操作符:!,&& , ||
1.逻辑取反运算符!
!可使非0变0,0变1,也就是真变假,假变真,如下图,a通过逻辑取反!使0变为1,表达式成立,语句执行
2.逻辑与运算符&&
&&是并且的意思, && 是⼀个双目操作符,使用的方式是 exp1 && exp2 ; &&两边表达式都是真的时候,整个表达式才为真,只要有⼀个是假,则整个表达式为假
3.逻辑或运算符 ||
|| 或者的意思, || 也是⼀个双目操作符,使用的方式是 a || b , || 两边的表达式只要有⼀个是真,整个表达式就是真,两边的表达式都为假的时候,才为假
短路
C语言逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值
如果左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”
对于&&操作符,左边操作数的结果是0的时候,右边操作数就不再执行
而 || 操作符的左操作数的结果不为0时,就无需执行右操作数
switch 语句
switch 语句是⼀种特殊形式的 if...else...结构,用于判断条件有多个结果的情况,形式如下
switch (exp)
{
case value1:
statement;
break;
case value2:
statement;
break;
...
default:
statement;
break;
}
根据表达式exp不同值,执行相应的case分支,如果找不到对应的值,就执行 default 分支
注:1.exp必须是整形表达式
2.case 后的值,必须是整形常量表达式
3.case 和后边的数字之间必须有空格
1.break与default
switch语句中使用 break 才能在跳出 switch 语句,若个case语句的后边没有break,代码会继续往下执行,直到出现break停止
default:若switch后表达式的值与case后面值不匹配,可加入default来处理不匹配的值
在 switch 语句中,case 语句和 default 语句是没有顺序要求的
结束
标签:语句,case,1.3,else,运算符,switch,一直,表达式 From: https://blog.csdn.net/W260909_7418/article/details/143248362