关系运算符
前后表达式之间的大小关系,关系运算符的结果一定是一个bool类型
>,<,>=,<=,==,!= 大于,小于,大于等于,小于等于,等于,不等于
逻辑运算符
前后表达式之间的逻辑关系,关系运算符的结果一定是一个bool类型
&,|,&&,||,! 与运算,或运算,短路与,短路或,非
与运算 两个都是真,结果才是真
或运算 有一个真就是真
if语句
第一种形式
//if 如果的意思
if(条件成立为true){
那就执行这里边的内容,不满足的话,不执行这里边的内容。
}
注意:也会有人这样写,×××表示里面的内容
if(×××××)
××××××××;
这样并不算错,但是这样写不方便观看,所以尽量不要这么写,加个大括号费不了多长时间
举个例子
//提示文字
Console.WriteLine("请输入数字:");
//string转换int
int a = Convert.ToInt32(Console.ReadLine());
//如果 a>10
if (a > 10)
{
//执行这块*2
Console.WriteLine(a * 2);
}
第二种形式
if(条件成立为true){
那就执行这里边的内容,不满足的话,不执行这里边的内容。
}
else{
否则执行这里的
}
第三种形式
if(条件成立为true){
那就执行这里边的内容,不满足的话,不执行这里边的内容。
}
else if(条件成立为true){
那就执行这里边的内容,不满足的话,不执行这里边的内容。
}
......//这堆点点点 代表着中间可以写很多很多的else if
else{
否则执行这里的
}
switch语句
这个switch语句跟if语句差不多都是分支语句,语法的格式如下:
switch(这里边不一定是bool,也可能是别的){
case 1://这个1是要根据小阔号的数据类型走,不一定是1哈
××××××××××//这是写内容的地方
break;//如果case内有内容那就要写break,如果没有内容就可以不写,在C#中有穿透性
case 2:
case 3:
case 4:
case 5:
break;
default://相当于if语句里的else,同样的可以写也可以不写default
break;
}
三目运算符
语法描述:布尔类型 ? 结果a : 结果b
结果: 如果前面布尔类型为true,则结果为结果a,否则结果为结果b
举例: a > b ? a : b 即:如果a > b,则结果为a,否则结果为b
//举一个实际的例子: 比如说 有个人的年龄是180岁 但是现在正常人的寿命最多只能到100岁的话 正常用if也可以判断 无非就是判断age这个变量大于100 那我就强制让他等于100
//那么如果用三目运算符怎么写呢?
//先声明age变量
int age = 180;
age > 100 ? 100 : age
//OK这就完了