C#基础学习第二天

2021-03-10 19:38发布

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

    例子:  int a = 10, b = 10;

            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(b);

   逻辑与的短路现象:因为逻辑与&&是一假则假,所以当“&&”符号前面的代码表达式已经确定结果为假时,程序就不会执行“&&”符号后面的代码了。

   逻辑或“||”符号表示):当逻辑或运算符两边的值都是false的时候,整个逻辑或表达式的结果才是false,一真即真,也有短路现象

   逻辑或的短路现象:因为逻辑或是一真即真,所以当“||”符号前面的代码表达式已经确定为结果为真时,程序就不会执行“||”符号后面的代码了。

   逻辑非(用“!”符号表示):表示“否”的意思,用在表达式中,本来表达式的结果应该是true的,如果有“!”符号,则结果就会变为false,即表达式结果就会变为原结果的相反结果

3. if语句

   if是分支结构,if语句格式有:1.if(条件表达式){语句}

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

3. if(条件表达式1){

}else if(条件表达式2){

}.....

else{

}

4.条件表达式:三目运算符

  使用三目运算符的格式为:a>b?a:b

  解释:如果表达式a>b成立,则整个三目运算符条件表达式返回值为a,反之如果不成立,则条件表达式返回值为b  

5.异常处理

  异常:程序运行的时候出现的错误称为异常。

  处理方式是:使用try{}catch(Exception){}方法语句。

  例如

 解析:把容易导致程序异常的语句放try{}语句的大括号内,如果try里面的代码出现异常,就会执行catch里面的代码,如果try里面的代码不出现异常,catch里面的代码不执行不管try,catch哪个里面的代码执行,finally里面的代码均会执行,但是finally不能离开try单独存在,finally可有可无,try和catch不能分开例子中:a=Convert.ToInt32(Console.ReadLine())语句容易导致程序异常,当程序运行后,如果从终端输入的字符串格式转化为整型不成功,就会出现程序异常,此时,执行catch里面的代码,即执行:Console.WriteLine(格式转化不成功”);Console.WriteLine(e);这两条语句。Exception是一个数据类型,它定义的变量e表示当程序出现异常的时候,程序的报错信息就会存储到e里面,我们写了Console.WriteLine(e)这条语句即程序报错时会把报错信息输出到终端。

6. switch...case语句

   语法格式:

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

       //2.如果case后面没有代码,并且没有break关键字,则它会和后面的case公用一段代码

       //3.case的位置可以不固定

       //4.当所有的case不满足条件的情况下,执行default语句,default语句可有可无

       //5.当程序执行break以后,会跳出switch的大括号,执行大括号后面的代码