逻辑运算符
&&与 and且
|| 或 or
!非 not 取反
#include<stdio.h>
main()
{
int a,b;
scanf("%d%d",&a,&b);
if((a<30&&b>5000)||(a>30&&b>30000))
printf("111");
else
printf("222");
}
优先级
! (非)
算术运算符
关系运算符
&&和||
赋值运算符
自上而下优先级由高到低
条件运算符
若if语句中,在表达式为“真”和“假”时,且都执行一个赋值语句给同一个变量赋值时,可以用简单的条件运算符来处理
?
if(a>b)max=a;
else max=b;
可以
max=(a>b)?a:b;
多分枝选择结构
switch(变量)
{
case 值1:代码;break;
……………………
case 值N:代码;break;
default:语句N;//当变量不等于上面所有值时,执行default后面的语句;
}
#include<stdio.h>
main()
{
char dj;
scanf("%c",&dj);
switch(dj)
{
case'a':printf("90~100");break;
case'b':printf("80~89");break;
case'c':printf("70~79");break;
case'd':printf("60~69");break;
case'e':printf("0~59");break;
default:printf("cuowu");
}
}
注意:
break退出{}
case后只能跟一个值而不是一个表达式
switch(变量)后面没有;
{}前后都没有“;”