关系运算符
主要用于比较运算,比较的结果只有真假两种情况,结果值用bool类型变量存储。
注意:判断两个数是否相等, 用==(双等号)。
不能用0代表flase,非0代表true。
逻辑运算符
逻辑运算符组成的表达式,结果也是非真即假。
&&(逻辑与):运算符两边表达式同时为真的时候,整个
逻辑表达式的结果为真。
| |(逻辑或):运算符两边表达式同时为假的时候,
整个逻辑表达式的结果为假。
!(逻辑非):将表达式的结果取反。
if语句
if(条件判断){
语句;//如果条件成立执行不成立跳过
}
else if(){
语句;
}
else{
语句;
}
短路机制
int a=3,b=5,c=12;
if(a>b&&a<0){
//a<b不会判断因为a>b已经可以判断不成立
}
if(a<b||a>0){
//a>b不会判断因为a<b已经可以判断成立
}
if(a>b&&a++<0){
Console.WriteLine(a);
}
Console.WriteLine(a);
if(a>b||a++>0){
Console.WriteLine(a);
}
Console.WriteLine(a);
三元运算符
常常在仅有三个变量做判断的时候使用
int c=a>b?a:b;
转化成:
if(a>b){
int c=a;
}
else{
int c=b;
}
switch语句
switch(表达式){//这里的表达式可以是console.read的形式作为输入值
case 值1:{//如果表达式得到的值等于值1 则执行语句1 并结束case语句
语句1;
break;
}
case 值2:{
语句2;
break;
}
.....
case 值n:{
语句n;
break;
}
default:{
语句n+1;
break;
}
}
注意
整个default语句都可以舍掉default语句只能有一个;
switch(表达式)里面的表达式类型不能是浮点类型;
case后边的标签只能是常量或者常量表达式,要有一个具体的值,
不能用变量作为case的标签;
case后面只要有语句,一定要加break,否则语法错误;
多个case可以运行一个语句块;
case的位置可以是任意的;
网友评论