C#基础3笔记

Day4

一、运算符

算术运算符
  1. //算数运算符 +   -   *   /   %   ++  --
  2. //  +   1.求和    2.字符串拼接
  3. int intNumber = 100;
  4. int intNumber1 = 200;
  5. int intNumber2 = intNumber + intNumber1;
  6. byte byteNumber = 255;
  7. double doubleNumber = 300;
  8. long longNumber = 400;
  9. float floatNumber = 100.0f;
  10. char charNumber = 'a';
  11. bool boolNumber = false;
  12. //小区间和大区间相加求和  系统自动把小区间先转换成大区间类型  然后再加求和
  13. Console.WriteLine((intNumber + byteNumber).GetType().ToString());
  14. Console.WriteLine(intNumber + byteNumber);
  15. Console.WriteLine((intNumber + longNumber).GetType().ToString());
  16. Console.WriteLine((intNumber + floatNumber).GetType().ToString());
  17. Console.WriteLine((doubleNumber + floatNumber).GetType().ToString());
  18. //charNumber 转换成对于ascii 10进制数字  然后和对应数字相加求和
  19. Console.WriteLine(charNumber+intNumber);
  20. Console.WriteLine((charNumber+intNumber).GetType().ToString());
  21. //不允许使用+号操作数字类型与bool类型
  22. //Console.WriteLine(intNumber+boolNumber);
  23. //拼接
  24. string stringNumber = "123a";
  25. string stringNumber1 = "456";
  26. Console.WriteLine(stringNumber + stringNumber1);
  27. int intNumber3 = 789;
  28. Console.WriteLine(stringNumber + intNumber3);
  29. char charNumber3 = 'b';
  30. //charNUmber3 转换成字符串类型 然后和字符串拼接
  31. Console.WriteLine(stringNumber + charNumber);
  32. //  -
  33. int intNumber4 = 100;
  34. int intNumber5 = 50;
  35. float floatNumber5 = 100.0f;
  36. double doubleNumber5 = 30.0;
  37. bool boolNumber5 = true;
  38. Console.WriteLine(intNumber4 - intNumber5);
  39. Console.WriteLine((intNumber4 - intNumber5).GetType().ToString());
  40. Console.WriteLine(intNumber4 - floatNumber5);
  41. Console.WriteLine((intNumber4 - floatNumber5).GetType().ToString());
  42. //不允许使用 - 号操作数字类型与bool类型
  43. //Console.WriteLine(intNumber4 - boolNumber5);
  44. //小区间和大区间相减 系统自动把小区间先转换成大区间类型 然后再相减
  45. Console.WriteLine((intNumber4 - floatNumber5).GetType().ToString());
  46. //字符串与数字相减
  47. string strNumber = "123";
  48. //不允许使用 - 号 操作数字类型与字符串类型
  49. //Console.WriteLine(strNumber - intNumber4);
  50. //  *   /   %   同上
  51. //Console.WriteLine(boolNumber5 * intNumber1);
  52. //Console.WriteLine(strNumber * intNumber);
  53. //  ++  --  让变量自身 加1  或者  减1
  54. int intNumber10 = 10;
  55. int intNumber11 = 20;
  56. //++放在变量之前 先加一 再运算
  57. //++放在变量之后 先运算 再加一
  58. Console.WriteLine(intNumber10++);// intNumber10 = intNUmber10+1
  59. Console.WriteLine(intNumber);
  60. ++intNumber10;
  61. intNumber10++;
  62. Console.WriteLine(++intNumber10);
  63. Console.WriteLine(intNumber10++);
  64. int intNumber12 = 100;
  65. int intNumber13= 50;
  66. intNumber12++;
  67. ++intNumber13;
  68. //               
  69. Console.WriteLine(intNumber12+intNumber13);
  70. //
  71. Console.WriteLine((intNumber13++)+(intNumber12++));
  72. //
  73. //
  74. //
  75. Console.WriteLine((++intNumber12)+(intNumber12++));
  76. //
  77. //
  78. Console.WriteLine((intNumber13--)-(intNumber12++));
  79. //
  80. //
  81. Console.WriteLine((intNumber13++) + (intNumber12--) + (intNumber12--) - (intNumber13++) - (--intNumber12) + (--intNumber13));
     
关系运算符
  1.  //关系运算符 >   <   >=  <=  ==  !=
  2.  int intNumber15 = 100;
  3.  int intNumber16 = 200;
  4.  float floatNumber15 = 100.0f;
  5.  bool isTrue = intNumber15 > intNumber16;
  6.  Console.WriteLine(isTrue);
  7.  bool isTrue1 = intNumber15 < floatNumber15;
  8.  Console.WriteLine(isTrue1);
  9.  bool isTrue2 = intNumber15 == floatNumber15;
  10.  Console.WriteLine(isTrue2);
  11.  string stringNumber15 = "123";
  12.  string stringNumber16 = "123";
  13.  //不允许字符串之间使用<   >   <=  >=
  14.  //bool isTrue3 = stringNumber15 < stringNumber16;
  15.  //允许字符串之间使用 == 和 != 比较的是两个字符的内容是否相等
  16.  bool isTrue4 = stringNumber15 == stringNumber16;
  17.  //字符串对象 提供的内置方法 判断两个字符串是否相等
  18.  bool isTrue5 = stringNumber15.Equals(stringNumber16);
  19.  Console.WriteLine(isTrue5);
逻辑运算符
  1. //逻辑运算符
  2. //  &&  与   所有条件全部满足,结果为:true   至少有一项不满足,结果为:false
  3. //  ||  或   满足至少一个条件,结果为:true   不满足任意一个条件,结果为:false
  4. //  
  5. //  !   取反  取true或者false的反向值
  6. int intNumber17 = 100;
  7. int intNumber18 = 200;
  8. int intNumber19 = 300;
  9. int intNumber20 = 400;
  10. //
  11. //
  12. bool isTrue6 = intNumber17 < intNumber18 && intNumber16 > intNumber15;
  13. Console.WriteLine(isTrue6);
  14. //
  15. //
  16. bool isTrue7 = intNumber17==intNumber16 || intNumber18 > intNumber17;
  17. Console.WriteLine(isTrue7);
  18. bool isTrue8 = !(intNumber18 > intNumber17);
  19. Console.WriteLine(isTrue8);
  20. //
  21. //
  22. //
  23. bool isTrue9 = intNumber15 > intNumber16 && intNumber18 < intNumber17 && intNumber16 < intNumber15;
  24. Console.WriteLine(isTrue9);
  25. //
  26. //
  27. //
  28. //
  29. bool isTrue10 = intNumber15 > intNumber16 && intNumber18 < intNumber17 && intNumber16 < intNumber15 || intNumber17 < intNumber16;
  30. Console.WriteLine(isTrue10);
  31. //
  32. bool isTrue11 = intNumber15 > intNumber16 || intNumber18 < intNumber17 && intNumber16 < intNumber15 && intNumber17 < intNumber16;
  33. Console.WriteLine(isTrue11);
赋值运算符
  1.  //赋值运算符 =   +=  -=  *=  /=  %=
  2.  // = 赋值 运算逻辑    从右到左
  3.  int intNumber21 = 100;
  4.  //  +=  变量自增某个数值    类似于++(区别:++只加1  +=可以设定数值大小)     +=不能写在变量前
  5.  intNumber21 += 5;
  6.  intNumber21 -= 10;
  7.  intNumber21 *= 10;
  8.  intNumber21 /= 10;
  9.  intNumber21 %= 10;
  10.  Console.WriteLine(intNumber21);
  11.  //  sizeof()    返回数据类型的大小
  12.  Console.WriteLine(sizeof(int));
  13.  Console.WriteLine(sizeof(long));
  14.  //GetType() 查看当前数据的类型
  15.  Console.WriteLine((intNumber21).GetType().ToString());
 三元运算符
  1.  //  三目(三元)运算符
  2.  //      ?   :   条件表达式(如果条件为真 则为X:否则为y)
  3.  //数据类型  变量名 =   条件表达式   ?   "条件为真,输出左"  :   "条件为假,输出右"
  4.  string str = intNumber < intNumber10 ? "条件为真" : "条件为假";
  5.  Console.WriteLine(str);

 二、循环语句

if语句
  1.   //一、if语句
  2.   int a = 1;
  3.   if(a < 1)
  4.   {
  5.       Console.WriteLine("内容符合要求");
  6.   }
if-else语句
  1.   //二、if-else语句
  2.   /*题目一:让用户输入年龄,如果输入的年龄大于23(含23岁)岁,则给用户显示你到了结婚的年龄了。*/
  3.   Console.Write("请输入你的年龄:");
  4.   int age = Convert.ToInt32(Console.ReadLine());
  5.   if (age >= 23)
  6.   {
  7.       Console.WriteLine("恭喜你,到了结婚的年龄了!!!");
  8.   }
  9.   else
  10.   {
  11.       Console.WriteLine("很可惜,你还没有到结婚的年龄。");
  12.   }
  13.   Console.ReadKey();
  14.   /*题目三:如果小红的(Chinese music)
  15.                     语文成绩大于90并且音乐成绩大于80    或
  16.                     语文成绩等于100并且音乐成绩大于70,则奖励100元.
  17.    
  18.    */
  19.   Console.WriteLine("请输入小红的语文成绩:");
  20.   float chinese = Convert.ToSingle(Console.ReadLine());
  21.   Console.WriteLine("请输入小红的音乐成绩:");
  22.   float music = Convert.ToSingle(Console.ReadLine());
  23.   if ((chinese > 90 && music > 80) || (chinese == 100 && music > 70))
  24.   {
  25.       Console.WriteLine("恭喜你,成绩达标,奖励100元");
  26.   }
  27.   else
  28.   {
  29.       Console.WriteLine("很可惜,成绩不达标,再接再厉");
  30.   }
  31.   Console.ReadKey();
  32.   //题目六:找出3个数字中最大的数字,不考虑相等
  33.   Console.WriteLine("三个数比大小");
  34.   Console.WriteLine("请输入第一个数字:");
  35.   int one = Convert.ToInt32(Console.ReadLine());
  36.   Console.WriteLine("请输入第二个数字:");
  37.   int two = Convert.ToInt32(Console.ReadLine());
  38.   Console.WriteLine("请输入第三个数字:");
  39.   int three = Convert.ToInt32(Console.ReadLine());
  40.   if (one > two && one > three)
  41.   {
  42.       Console.WriteLine("第一个数最大:" + one);
  43.   }
  44.   else if (two > one && two > three)
  45.   {
  46.       Console.WriteLine("第二个数最大:" + two);
  47.   }
  48.   else if (three > one && three > two)
  49.   {
  50.       Console.WriteLine("第三个数最大:" + three);
  51.   }
  52.   else
  53.   {
  54.       Console.WriteLine("三个数的大小相等");
  55.   }
  56.   Console.ReadKey();
  57.   /*题目八:提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”,
  58.    * 并且密码是“123”,则提示正确,否则,如果用户名不是“admin”,则提示用户名不存在
  59.    * 如果用户名是“admin”,但密码不是“123”,则提示密码错误
  60.    * 如果都不符合,则提示用户名和密码都错误
  61.    */
  62.   Console.WriteLine("请输入你的用户名:");
  63.   string username = Console.ReadLine();
  64.   Console.WriteLine("请输入你的密码:");
  65.   string pwd = Console.ReadLine();
  66.   if (username == "admin" && pwd == "123")
  67.   {
  68.       Console.WriteLine("登陆成功!");
  69.   }
  70.   else if (username == "admin")
  71.   {
  72.       Console.WriteLine("密码错误");
  73.   }
  74.   else if (pwd == "123")
  75.   {
  76.       Console.WriteLine("用户名不存在");
  77.   }
  78.   else
  79.   {
  80.       Console.WriteLine("用户名和密码都错误!");
  81.   }
  82.   /*题目五:对小明的期末成绩进行评估
  83.    * 成绩>=90:A
  84.    * 90>成绩>=80:B
  85.    * 80>成绩>=70:C
  86.    * 70>成绩>=60:D
  87.    * 成绩<60:E
  88.    */
  89.   Console.WriteLine("请输入小明的期末成绩:");
  90.   int score = Convert.ToInt32(Console.ReadLine());
  91.   if (score >= 90)
  92.   {
  93.       Console.WriteLine("小明的期末成绩评分是:A");
  94.   }
  95.   else if (score >= 80 && score < 90)
  96.   {
  97.       Console.WriteLine("小明的期末成绩评分是:B");
  98.   }
  99.   else if (score >= 70 && score < 80)
  100.   {
  101.       Console.WriteLine("小明的期末成绩评分是:C");
  102.   }
  103.   else if (score >= 60 && score < 70)
  104.   {
  105.       Console.WriteLine("小明的期末成绩评分是:D");
  106.   }
  107.   else
  108.   {
  109.       Console.WriteLine("小明的期末成绩评分是:E");
  110.   }
  111.   Console.ReadKey();
  112.   //另一种方式
  113.   //题目五:第二种解法
  114.   Console.WriteLine("请输入小明的期末成绩:");
  115.   int score1= Convert.ToInt32(Console.ReadLine());
  116.   if(score1 >= 90)
  117.   {
  118.       Console.WriteLine("A");
  119.   }
  120.   else if(score1 >= 80)
  121.   {
  122.       Console.WriteLine("B");
  123.   }
  124.   else if(score1 >= 70)
  125.   {
  126.       Console.WriteLine("C");
  127.   }
  128.   else if(score1 >= 60)
  129.   {
  130.       Console.WriteLine("D");
  131.   }
  132.   else
  133.   {
  134.       Console.WriteLine("E");
while循环
  1.   //while循环
  2.  //例子1
  3.  int i = 0;
  4.  while (i < 10)
  5.  {
  6.      Console.WriteLine("执行第" + i + "次");
  7.      i = i + 1;
  8.  }
 do -while循环

  1.             //do -while循环
  2.             //例子
  3.             //int s;
  4.             //bool b = true;
  5.             //do
  6.             //{
  7.             //    Console.WriteLine("请输入密码:");
  8.             //    bool isTrue=int.TryParse(Console.ReadLine(),out s);
  9.             //    if (isTrue && s == 123)
  10.             //    {
  11.             //        b= false;
  12.             //        Console.WriteLine("密码正确");
  13.             //    }
  14.             //    else
  15.             //    {
  16.             //        Console.WriteLine("密码错误");
  17.             //    }
  18.             //}while (b);
 嵌套语句
  1.   while嵌套
  2.   //while (b)
  3.   //{
  4.   //    Console.WriteLine("2");
  5.   //    while (b)
  6.   //    {
  7.   //        Console.WriteLine("1");
  8.   //    }
  9.   //}
  10.   for (float i = 0f; i < 5.5; i += 0.5f)
  11.   {
  12.       Console.WriteLine();
  13.   }
  14.   //for(int i=0;i<5;i++)
  15.   //{
  16.   //    Console.WriteLine(i);
  17.   //}
  18.   //for循环嵌套
  19.   //for (int i=0;i<5; i++)
  20.   //{
  21.   //    Console.WriteLine(i);
  22.   //    for(int j=0;j<5;j++) 
  23.   //    { 
  24.   //        Console.WriteLine(j);
  25.   //    }
  26.   //}
 跳出循环语句

  //break语句   跳出当前循环
  //continue语句    跳出当次循环 进行下次循环

  1.  //无限循环
  2.  //for(; ; ) { }
  3.  //while (true) { }
  4.  //for(; ; )
  5.  //{
  6.  //    Console.WriteLine("请输入你的账户:");
  7.  //    string str = Console.ReadLine();
  8.  //    if (str == "123")
  9.  //    {
  10.  //        Console.WriteLine("登陆成功");
  11.  //        break;
  12.  //    }
  13.  //    else
  14.  //    {
  15.  //    }
  16.  //}
 goto语句
  1.  //goto 语句 指定语句跳转
  2.  //Longin:
  3.  //    Console.WriteLine("请输入你的账号:");
  4.  //    string str = Console.ReadLine();
  5.  //    if (str == "123")
  6.  //    {
  7.  //        Console.WriteLine("登陆成功");
  8.  //    }
  9.  //    else
  10.  //    {
  11.  //        goto Longin;
  12.  //    }
swich语句 
  1.  //swich语句   条件分支语句
  2.  //switch(表达式)
  3.  //{
  4.  //    case 值1:
  5.  //        语句1;
  6.  //        break;
  7.  //    case 值2:
  8.  //        语句2;
  9.  //        break;
  10.  //        。。。。
  11.  //    default:
  12.  //        语句n;
  13.  //        break;
  14.  // }
  15.  //1.switch()中的变量可以是整形、string、bool、char、枚举或相应可以为null的类型,
  16.  //2.必须有一个定值。
  17.  //3.每个case标签后是常量表达式的值,不必连接,
  18.  //4.default标签可选,意思是其余的结果。
  19.  //5.break语句的作用是在case与case之间中断程序

 Console.WriteLine("请输入星期几:");
 string str2 = Console.ReadLine();
 switch (str2)
 {
     case "周一":
         {
             Console.WriteLine(1);
         }
         break;
     case "周二":
         {
             Console.WriteLine(2);
         }
         break;
     case "周三":
         {
             Console.WriteLine(3);
         }
         break;
     default:
         {
             Console.WriteLine(4);
         }
         break;
 }

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值