补(scanf在输入双精度浮点型数据时,要使用%lf进行格式声明)
选择结构 :1.if (表达式(关系、逻辑、数值表达式))语句1
2.if(表达式)语句1 else 语句2
3.if(表达式1)语句1 else if (表达式2)语句2 else if(表达式m)语句m else 语句m+1 可以内嵌
关系运算符与关系表达式
优先级高:<、<= 、> 、>= 、优先级低==、 !=
关系运算符优先级低于算数运算符,但高于赋值运算符
关系运算符连接的值或者数值表达式称为关系表达式 表达式的值是一个逻辑值即1或0
逻辑运算符与逻辑表达式
运算符:AND OR NOT 在C必须用&&,||,!来代替前者,不能直接使用
&&,||双目运算符要求有两个操作对象,!单目运算符有一个操作对象
优先级:!>算术运算符>关系运算符>&&,||>赋值运算符
条件运算符与条件表达式
条件运算符? 三目运算符
(a>b)?a:b如果(a>b)为真,则表达式的值为a,否则为b
表达式1?表达式2:表达式3
`选择结构嵌套
if()
if()
else
else
if()
else
每个else对应一个if
switch 实现选择结构
switch(表达式)
{
case 常量1:语句1
case 常量2:语句2
case 常量3:语句3
case 常量n:语句n
default:语句n+1
}
这里的表达式应该为整数类型(包括字符型)
如果没有break语句,则执行完一个case中的语句后,会继续执行下去,不进行判断
多个case 标号可以共用一组语句,如case'a':
case'b':
case'c':printf("...");break;