关系运算符
1、<,<=,>,>=,==,!=,关系运算符组成的表达式,其结果是bool类型
int a = 10, b = 20;
bool r = a > b;
Console.WriteLine(r);
逻辑运算符
1、&&逻辑与,||逻辑或,!逻辑非
2、当逻辑与两边的值都为True的时候,整个逻辑与表达式结果才是true,一假即假
3、短路现象
4、逻辑或:当逻辑或运算符两边的值都是false的时候,整个逻辑表达式的结果才是false;一真即真
t = a > b || b > c;
Console.WriteLine(t);
5、逻辑非:取反
Console.WriteLine(!t);
6、输入三个数a,b,c,判断a是否为最大的数
Console.WriteLine( "请输入第一个数");
float a = float.Parse(Console.ReadLine());
Console.WriteLine( "请输入第二个数");
float b = float.Parse(Console.ReadLine());
Console.WriteLine( "请输入第三个数");
float c = float.Parse(Console.ReadLine());
Console.WriteLine(a > b && a > c);
if语句
1、if(条件表达式){语句}
2、if(条件表达式){语句1}else{语句2}
3判断闰年
3.1、方法一
Console.WriteLine("请输入一个年份");
int year = int.Parse(Console.ReadLine());
if (year % 400 == 0 || year % 4 == 0 && year % 400 != 0)
{
Console.WriteLine("{0}年是闰年", year);
}
else Console.WriteLine("{0}年不是闰年", year);
3.2、方法二
Console.WriteLine("请输入一个年份");
int year = int.Parse(Console.ReadLine());
Console.WriteLine("{0}年{1}闰年",year, year % 400 == 0 || (year % 4 == 0 && year % 400 != 0)?"是":"不是");
4、条件表达式:是唯一的一个三目运算符
5、要求从键盘输入两个整数,输出最大值
int num1= int.Parse (Console.ReadLine());
int num2= int.Parse (Console.ReadLine());
Console.WriteLine("最大的数是{0}",num1>num2?num1:num2);
if (a > b && a > c)
{
max = a;
}
else if (b > a && b > c)
{
max = a;
}
else { max = c; }
6、判断成绩分段。
Console.WriteLine("请输入成绩:");
float scroe = float.Parse(Console.ReadLine());
if (scroe < 100 && scroe > 0)
{
if (scroe >= 90) { Console.WriteLine("优秀"); }
else if (scroe >= 80) { Console.WriteLine("好"); }
else if (scroe >= 70) { Console.WriteLine("良好"); }
else if (scroe >= 60) { Console.WriteLine("及格"); }
else Console.WriteLine("不及格");
}
else
{
Console.WriteLine("超出范围");
}
异常处理
1、程序在运行的时候出现的错误称为异常
int a ;
2、如果try里面的代码出现异常,则程序执行catch里面的代码,如果try里面代码不出现异常,catch不执行
try
{
a = int.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine("格式转换不成功");
Console.WriteLine(e);
}
3、try和catch不能分开,不管try和catch那个里面的代码执行,finally里面的代码均会执行,但是finally不能离开try单独存在,finally可有可无。
finally { Console.WriteLine("a"); }
Console.WriteLine(a);
switch...case
switch (表达式) {
case 值1:{语句1;break; }
case 值2:{语句1;break; }
case 值3:{语句1;break; }
default: {语句n+1;break; }
}
1、如果case后面有要执行的代码,break一定要有
2、如果case后面没有代码,并且没有关键字,则它会和后面的case共用一段代码。
3、case的位置可以不固定
4、当所有的case不满足条件下执行default default可有可无
5、当程序执行break以后,会跳出switch的大括号,执行大括号后面的代码
string num = Console.ReadLine();
switch (num) {
case "1":
Console.WriteLine("春天");
break;
case "2":
Console.WriteLine("夏天");
break;
case "3":
Console.WriteLine("秋天");
break;
case "4":
Console.WriteLine("冬天");
break;
}