前言:
C语言十一门结构化程序设计语言,支持三种结构:顺序结构、选择结构、循环结构。
一、if语句
1、if语句的格式
比如:
注:在C语言中非零数表示真,零表示假。上图中如果0==a为真,则表达式会返回一个1表示真;如果为假,则会返回一个0表示假。故括号里还可以这么写:
2、if-else语句
格式:
注:else同if语句一样,后面只有一条语句时可以不加代码块。
3、if-else-嵌套语句
如果不想只分成两个方面的话,可以再在else后面添加if。如下:
注意1:
if是分支语句,只会执行一个分支。如果上面的范围和下面的范围重复,是不会执行下面的范围的,如:
注意2:
if-else 算一条语句,故在if语句里不需要加代码块也能全部运行。如:
注意3:
else会匹配最近的if。所以即使else没和最近的if对齐,else仍然与其配对,如:
二、关系操作符
关系操作符是比较两个数之间大小关系的双目操作符。
注:单目操作符是只有一个操作数的操作符,如++、--;
双目操作符是左右两边都有一个操作数的操作符,如+、-、*、/
1、双目操作符列举:
!=(不等于) ==(等于) <=(小于等于) >=(大于等于) <(小于) >(大于)
上面已经提到,这样的表达式的返回值是0或1。
2、双目操作符注意事项:
注意1:
不可以连用。不可以像a==b==c这样连用,必须加入逻辑操作符,如a==b&&b==c(&&是和的意思)。否则逻辑是这样的:若a==b为真,则返回1。然后比较c是否等于1,如果等于,则表达式a==b==c为真。
注意2:
注意区分'='和'=='。前者是赋值,后者是等于,两者不一样。
小tip:如果怕自己写错,可以写3==x这种形式(一个常量和一个变量才可以这么使用)。因为赋值的时候不能3=x,但是可以x=3。所以如果写3==x时少了一个‘=’号时是3=x,编译器会报错;但如果写x==3时少一个'='号就是x=3,编译器不会报错。
三、三目操作符
形式:
由?和:组成。
如:找a和b中的最大值,可以用if语句,也可以用三目操作符。