c#第二课#逻辑运算符#关系运算符#分支语句if/switch#异常处理

2021-03-10 16:35发布

关系运算符

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、输入三个数abc,判断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语句

1if(条件表达式){语句}

2if(条件表达式){语句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);

 

            }

3trycatch不能分开,不管trycatch那个里面的代码执行,finally里面的代码均会执行,但是finally不能离开try单独存在,finally可有可无。

            finally { Console.WriteLine("a"); }

            Console.WriteLine(a);

 

switch...case

            switch (表达式) {

                case 1{语句1break }

                case 2{语句1break }

                case 3{语句1break }

                default: {语句n+1break; }

            }

 

1、如果case后面有要执行的代码,break一定要有

2、如果case后面没有代码,并且没有关键字,则它会和后面的case共用一段代码。

3case的位置可以不固定

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;

            }