2022.9.23《VR引擎程序设计基础》—c# 关系运算符、if/switch 分支语句

143 阅读2分钟

课堂课件链接:juejin.cn/post/714642…

类型转换

image.png image.png

image.png

   注:  bool check1 = 4>5;//关系式的结果为true或false
     Console.writeLine(check1);-------输出结果为false

      //关系运算符:==等于,易与=(赋值)弄混淆注意!!!!
      

image.png

1、运算符

    赋值运算符 =、 +=、 -=、 *=、 /=、 %=         a+=ba=a+b
    

image.png

    逻辑运算符 与&&(   &&具有短路功能,而&不具有短路功能。)、或||(分隔的比较开)、非!举例:A&&B AB都真才为真,AB有一假才为假
    

image.png

    运算符的优先级:略。
    

image.png

2、语法汇总

注:条件分支 单分支----判断一个东西,只有两种情况,即是与否的结果,判断的条件就是判断的东西;

   语法:if(表达式){语句}
    -------- 多分支 1if语句的嵌套 2、语法格式:if(){}    else if(){}  else{}

3、switch分支语句

    switch(num){
        case 0Console.WriteLine("0");
        breakcase 1Console.WriteLine("1");
        break;
    也可以表示成(注意其表示的意义不同)
       case 0case 1Console.WriteLine("1");
        breakdefault:
         Console.WriteLine("默认");
        break;

    }

4、Read和ReadLine区别

  • console.Read()每次只读取一个字符,获取控制台输入的字符,返回值是该字符对应的十进制数,也就是说返回值是一个整数类型

  • console.ReadLine()每次读取一个字符串,获取控制台输入的字符串,返回值是一个字符串,如果输入的是数字则需要用Convert.ToInt32()转成整数

课堂练习9.23

image.png

练习题1:根据输入的斤数,计算需要支付的总价

    /*int ap = 3;*//*
      int bp = 4;
      int op = 5;
      Console.WriteLine("请输入苹果购买的斤数:");
      String str1 = Console.ReadLine();
      int num1 = Convert.ToInt32(str1);
      Console.WriteLine("请输入香蕉购买的斤数:");
      String str2 = Console.ReadLine();
      int num2 = Convert.ToInt32(str2);
      Console.WriteLine("请输入橙子购买的斤数:");
      String str3 = Console.ReadLine();
      int num3 = Convert.ToInt32(str3);
      Console.WriteLine("您的订单总价为:");
      Console.WriteLine(ap*num1+bp*num2+op*num3);*/

练习题2:根据输入的数字提炼出其十位数和个位数字

    /* Console.WriteLine("请输入一个两位数:");
     String str1 = Console.ReadLine();
     int num1 = Convert.ToInt32(str1);
     int out1 = num1 / 10;
     int out2 = num1 % 10;
     Console.WriteLine("个位数为:{0},十位数为:{1}",out1,out2);*/
    //注如果是三位数可以先剔除百位,然后再次重复上述操作即可。

练习题3:判断考试成绩

    /*       Console.WriteLine("请输入你的考试成绩:");
           int score = Convert.ToInt32(Console.ReadLine());    
           if (score >= 90 && score <= 100)
           {
               Console.WriteLine("评级为A");
           }
           else if (score >= 70 && score <= 89)
           {
               Console.WriteLine("评级为B");
           }
           else if (score >= 60 && score <= 69)
           {
               Console.WriteLine("评级为C");
           }
           else if (score >= 60 && score <= 69)
           {
               Console.WriteLine("评级为C");
           }
           else if (score<0)
           {
               Console.WriteLine("警告:你输入的成绩有误请重新输入!!!");
           }
           else
           {
               Console.WriteLine("评级为D");
           }
       */

练习题4:判断所在象限

    /*  Console.WriteLine("请输入横坐标X:");
      int X = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("请输入纵坐标Y:");
      int Y = Convert.ToInt32(Console.ReadLine());
      if (X > 0 && Y > 0)
      {
          Console.WriteLine("该点所在的象限为第一象限");
      }
      else if (X < 0 && Y > 0)
      {
          Console.WriteLine("该点所在的象限为第二象限");
      }
      else if (X < 0 && Y < 0)
      {
          Console.WriteLine("该点所在的象限为第三象限");
      }
      else if (X > 0 && Y < 0)
      {
          Console.WriteLine("该点所在的象限为第四象限");
      }

      else
      {
          Console.WriteLine("该点为原点");
      }*/

练习题5:输入三角形的三边a、b、c判断是否可以组成三角形

    /*  Console.WriteLine("请输入边a:");
      int a = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("请输入边b:");
      int b = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("请输入边c:");
      int c = Convert.ToInt32(Console.ReadLine());
      if (a + b > c && a + c > b && a + c > b)
      {
          Console.WriteLine("可以组成三角形");
      }
      else {
          Console.WriteLine("不可以组成三角形");
      }*/

练习题6:判断输入的年份是否为闰年

    /* 能被400整除或者能被4整除但是不能被100整除
     (year%400==0 || year%4==0&& year%100!=0)
     */

练习题7:输入一个非零整数,判断是正数还是负数,并输出它的绝对值

    /*  Console.WriteLine("请输入一个整数:");
      int num1 = Convert.ToInt32(Console.ReadLine());
      if (num1 < 0)
      {
          Console.WriteLine("您输入的是负数,其绝对值为:{0}", -1 * num1);
      }
      else if (num1 == 0)
      {
          Console.WriteLine("您输入的是0,其绝对值为:{0}", num1);
      }
      else {
          Console.WriteLine("您输入的是正数,其绝对值为:{0}", num1);
      }*/
}

}

`