4.1引例
(1定义3个整型变量a=3,b=4,c=5和小数型变量area,s;
2判断a+b<=c||a+c<=b||b+c<=a
3真 执行s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c))
4输出area
5假 输出构不成三角形)
(1定义整型变量x=2,小数型变量y
2判断x!=0
3真 执行y=1.0/x
4假 执行y=0)
(1定义字符型变量c='m'和整型变量i=10,j=20,k=30和小数型变量x=12e+5,y=10.85
2判断'a'+5<c,-i-2*j>=k+1
1<j<5,x-5.25<=x+y
i+j+k==-2*j,k==j==i+5
3真 输出1
4假 输出0)
(1定义整型变量a=3,b=3,c=2,d
2判断!a&&!b&&c
!a||!b||c
a>=b&&b>c
3真 输出1
4假 输出0
5d=c--||(b=6)&&a++
6输出d)
特殊
4.2.1关系运算符
关系表达式 (表达式1 关系运算符 表达式2)
如"a+b>=c-d"
逻辑运算符
逻辑表达式 (表达式1 逻辑运算符 表达式2或 逻辑运算符 表达式1)
运算符优先级
条件运算符 由y?和:组成 是三目运算符
条件表达式 表达式1?表达式2:表达式3
if——else语句
双分支一般形式 if(表达式)
语句1:
else
语句2:
单分支一般形式 if(表达式)
语句;
if语句的嵌套 if(表达式1)
if(表达式2)
语句1;
else
语句2;
else
if(表达式3)
语句3:
else
语句4;
switch语句 switch(表达式)
{case常量表达式1:语句1;break;
case常量表达式2:语句2;break;
......
case常量表达式n:语句n;break;
default:语句n+1;break;
}
switch语句中不使用break语句时,程序在执行相应语句后不会跳出正在执行的switch语句,而会继续执行其后的所有语句