1.if语句
一般我们使用if,while来实现分支语句。if用来判断表达式,一般非0为真,0为假,也就是说非0可以if内的语句运行,0则不会if内的语句运行。if()
else是和if绑定的,需要有if才能有else,else表示的是否则,就是如果if的语句为不为0执行if{},否则执行else{}。
if…else语句一般只能绑定一个语句,如果要绑定多条语句需要使用{}然后在里面输入语句。
else if是else和if语句连用,来构成多重判断,是if嵌套在else内。意思是如果不是if(){},那么就是else if(){},否则就是else{}。
if…else可以嵌套,意思是在if和else内可以再输入if…else,意思是if或else执行成功,再判断if…else,构成多层判断。
悬空else,意思是else只会跟最近的if进行匹配,无论上面的if是不是跟else对齐,else都只会跟最近的对齐。最好使用{}来进行排版。否则容易报错或者别人看不懂你的代码。
switch语句是一种特殊的if…else结构,用于把多重else if改得更容易的代码。
switch()
{
case value1: statement
case value2: statement
default: statement
}
case表示如果为(value1)值,statement表示如果则输出什么,default表示否则。
每个case或default都需要break跳出判断,否则会判断后全部输出。
case和default没有顺序要求,随便放在哪个顺序都可以,通常default是放在最后的。
2.关系操作符
关系操作符是用于c语言比较表达式,称为关系表达式,里面的运算符就成关系运算符
>大于运算符
<小于运算符
>=大于等于运算符
<= 小于等于运算符
== 等等于运算符
!= 不等于运算符
通常用于比较,然后返回0或者1,比如12<20返回1,12>20返回0,表示真假。
而==运算符与=运算符不同,==运算符是用来表示数是否==另一个数,而=运算符是用来定义一个数的。
多个关系运算符不推荐使用。
3.条件操作符
条件操作符也叫三目操作符,表示如下:
exp1?exp2:exp3
表示如果exp1为真计算exp2的值,否则计算exp3的值。
4.逻辑操作符
&& ,|| ,!
&&表示与,意思是你&&两边的表达式都需要为真,如果有一个为假,那么2个都会为假。
||表示或,意思是你||两边的表达式只需要一个为真,如果一个为真一个为假,表达还是为真,只有两个为假表达才会为假。
!表示为反,意思是如果你的表达式为真,那么表达为假,如果你的表达式为假,那么表达为真。改变表达式的真假。
短路,逻辑运算符的特点,意思是c语言一般从左往右求值,当左边的代码满足运算符的条件时,右边的表达式就不再求了。这种称为短路。比如(int x=50,x>=60&&x<=100)当左边结果是0的时候,右边的值就不再算了。再比如(int x=50,x<=60||x++>=70)当左边的结果不为0时,右边就不会再算了。