1.C语言是结构化的程序设计语言。结构有:顺序结构、选择结构、循环结构
一、分支语句
if...else...语句
- if语句只控制一条语句
if(表达式)
语句
else
- if...else...控制多条语句——用{ }
if(表达式){
语句
}
else{
}
- if嵌套语句
5.else会与最近的if匹配
因为else与第二个if匹配了 ,所以我们在书写代码时最好都加上{ },不然可能会看到你不想得到的情况
一、关系操作符
- >= 、<=、 >、 <、 ==、 !=
- 关系表达式通常返回0或1,表示正价
- 关系操作符的连用容易出错
错误的写法:
他会先判断左边,再将左边的值与40比较
正确的写法:
二、条件操作符(三目操作符)
- exp1?exp2:exp3
exp1结果为真,执行exp2,不为真则实现表达式exp3
- 逗号表达式:会从左向右一次计算,但是整个表达式的结果是最后一个表达式的结果
三、逻辑操作符:&&、||、!
- 逻辑取反运算符
!flag:flag为假
- 逻辑与运算符:一假则加
- 或运算符:一真则真
- 短路(先对左侧表达式求值,在对右边的表达式求值)
如果左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值了,这种情况 就叫“短路”:
(1)比如说,在||运算中,如果有一条件为真,则不需要判断下面的条件了,因为不影响最后的结果
(2)在&&运算中,如果有一条件为假,也不用判断下面的条件了,因为一定为假
练习一:闰年的判断
练习:闰年的判断
输入一个年份year,判断year是否是闰年
闰年判断的规则:
1能被4整除并且不能被100整除是闰年
2.能被400整除是闰年
练习二:短路
a++,++在后,所以表达式为0,用完后a=1,所以a++为假,后面的表达式不再需要判断,结果直接为假,所以a=1 b=2 c=3 d=4
练习三:短路
a++ = 2,为真,或的运算符:一真为真,所以不需要计算后面的表达式结果也为真。所以a=3,b=2,c=3,d=4
switch语句
- 注:switch后的expression一定是整型表达式
case后value一定是整数常量表达式
- case和default其实是没有顺序要求的,但是按照我们的逻辑来看,一般顺序是将default放在最后面
练习一:判断3的余数是多少
练习二:判断工作日还是休息日
- 方法一:
- 方法2: