C#语言基础-lesson#2分支结构(关系运算符,逻辑运算符,if语句,switch..case语

2021-03-13 16:07发布

C#语言基础

lesson#1 分支结构

内容:

1. 关系运算符

2. 逻辑运算符

3. if语句

4. Switch语句

1. 关系运算符;

// <,<=,>,>=,==,!=,关系运算符组成的表达式,其结果是bool类型

            int a = 10, b = 20;

             bool r = a >= b;

             Console.WriteLine(r);

2. 逻辑运算符;

//&&,逻辑与 ||,逻辑或 !逻辑非
//逻辑与:当逻辑与运算符两边的值都是true的时候,整个逻辑月表达式的结果才是true,一假及假

            int a = 10, b = 20, c = 30;

            bool t = a < b && ++b < c;

            Console.WriteLine(t);

            Console.WriteLine(d);

  //逻辑或当逻辑或运算两边的值都是false的时候,整个逻辑或表达式的结果才是false,一真即真

            t = a < b || b > c;

            Console.WriteLine(t);

 //逻辑非: 取反

            Console.WriteLine(!t);

 //练习:

            Console.WriteLine("请输入第一个数:");

            double a = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("请输入第二个数:");

            double b = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("请输入第三个数:");

            double c = Convert.ToDouble(Console.ReadLine());

            bool t = a > b && a > c;

            Console.WriteLine(t);

3. 逻辑运算符;

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

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

             int a = 10, b = 6;

             if (a>b)

             {

                 Console.WriteLine("a>b");

                 Console.WriteLine("hello world");

             } 

//练习1:

//控制台输入一个字符,如果输入的是m,则输出男性,如果不是m什么都不输出。

如果从控制台输入一个字符,如果输入的是m,则输出男性,否则输出女性,那怎么实现呢?

            Console.WriteLine("输入一个字符:");

             char ch = Convert.ToChar(Console.ReadLine());

             if (ch == 'm')

             {

                 Console.WriteLine("男性");

             }

             if (ch != 'm') //else

             {

                 Console.WriteLine("女性");

 //练习2:

// 输入一个年份,判断该年份是否是闰年?如果是闰年,则输出该年是闰年,否则输出该年不是闰年。闰年:能被 400 整除或者(能被 4 整除,但是不能被 100 整除)。

            Console.WriteLine("请输入一个年份");

            int year = Convert.ToInt32(Console.ReadLine());

            if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))

            {

                Console.WriteLine("闰年");

            }

            else

            {

                Console.WriteLine("该年不是闰年");

            }

 //练习3:

            Console.WriteLine("输入第一个整数");

            int a = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("输入第二个整数");

            int b = Convert.ToInt32(Console.ReadLine());

            if (a>b)

            {

            Console.WriteLine(a);

            }

            else

            {

                Console.WriteLine(b);

 }

// 条件表达式,是唯一的一个三目运算符

             int max = a > b ? a : b;

             Console.WriteLine("max" + max);

            int Max = 0;

            if (a > b && a > c)

            {

                 Max = a;

            }

            else if (b > a && b > c)

            {

                Max = b;

            }

            else

            {

                Max = c;

            }

// 练习4:

//从键盘输入一个字符,如果是数字打印 this is digital 如果是大写字母,打印 this is capital letter ,如果是小写字母,打印 this is letter ,如果是其他字符,打印 other 。

            Console.WriteLine("请输入一个字符:");

             char x = Convert.ToChar(Console.ReadLine());

             if (x>='0' && x<='9')

             {

             Console.WriteLine("this is digital");

             }

            else if (x >= 'A' && x <= 'Z')

             {

             Console.WriteLine("this is capital letter");

             }

             else if (x >= 'a' && x <= 'z')

             {

             Console.WriteLine(