C#语言—表达式与基本语句

前言


  上一篇博客总结了变量的基本知识,最后简单地提到了赋值等操作,这就引出了这篇博客的内容,表达式与运算符中如何利用,表达变量等其他操作数;以及如何将这些表达式灵活地引用一些if 语句,for语句。接下来,小编通过传智播客视频的学习,总结出如下内容,与大家交流。

表达式


一、概念

1.表达式是运算符和操作数的字符串。

2.表达式可以由许多嵌套的子表达式构成,这就产生了求值顺序,运算符的优先级。

3.表达式是由运算符连接常量、变量、函数所组成的式子。每一个表达式都有一个值和类型。


二、操作数

可以担当操作数的结构有:

♫字面量:是源代码中书写的数字或字符串。

♫常量

♫变量

♫方法调用

♫元素访问量,如数组访问器和索引


三、运算符

★常用的运算符

1.算术运算符:用于各类数值运算。

(1)包括七种:加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)

(2)分为两类:一元运算符和二元运算符

一元运算符(单目运算符):由一个操作数计算的运算符。其中++ 和 --又称为递增运算符和递减运算符


   
   
  1. number--;//一元运算符
  2. number++;





二元运算符:由两个操作数表示的运算符。包括 += -=  /=  *=  ==  %=



   
   
  1. num == 90;
  2. number *= 10;
  3. number += 10; //二元运算符
  4. number = number + 10; //等同于上面表达式
  5. Console.WriteLine(number);


2.关系运算符

 用于比较运算,是二元比较运算符,比较它们的操作数并返回bool型值,并左结合。

 包括:  大于 >   小于 <  等于 ==   大于等于 >=  小于等于 <=  不等于 !=


3.条件逻辑运算符

用于逻辑运算,比较或否定它们的操作数的逻辑值,并返回结果逻辑值。

包括与  &&   或 ||   非 !


实例:判断输入的年份是否为闰年。(运用了多种运算符)



   
   
  1. Console.WriteLine("请输入年份");
  2. string strYear = Console.ReadLine();
  3. int year = Convert.ToInt32(strYear);
  4. bool result = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
  5. Console.WriteLine(result);
  6. Console.ReadKey();



★其它运算符

1.位操作运算符:参与运算的量,按二进制位进行运算。

包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 

2.赋值运算符: 用于赋值运算。

包括以下三类:

☺简单赋值   =

☺复合算术赋值   +=  -=  *=  /=  %=

☺复合位运算赋值  &=  |=  ^=  >>=  <<=



3.条件运算符:  这是一个三目运算符

用于条件求值,一种强大简洁的方法,基于条件的结果,返回两个值之一。   

运算符为  ?: 


   
   
  1. if(x<y) //if ... else
  2. intVar= 5;
  3. else
  4. intVar= 10;
  5. //上面的表达式可以等同于下面
  6. inVar=x<y ? 5: 10; //条件运算符

4.逗号运算符:  用于把若干表达式组合成一个表达式   , 

5.指针运算符:  用于取内容(*)和取地址(&)二种运算。 

6.求字节数运算符:  用于计算数据类型所占的字节数(sizeof)。 

7.特殊运算符:  有括号(),下标[],成员(→,.)等几种。


四、运算符优先级

从高到低的排列如下:





基本语句


一、if语句

实例:if else语句


   
   
  1. Console.WriteLine("请输入小赵的成绩");
  2. int chinese = Convert.ToInt32(Console.ReadLine());
  3. if (chinese >= 90)
  4. {
  5. Console.WriteLine( "奖励100元,买个电脑玩去");
  6. }
  7. else
  8. {
  9. Console.WriteLine( "还想要钱,给我跪方便面,写总结");
  10. }
  11. //至少执行一条


语句:if ... else if

      else


   
   
  1. string str = "";
  2. Console.WriteLine( "输入成绩");
  3. int score = Convert.ToInt32(Console.ReadLine());
  4. if (score>= 90)
  5. {
  6. str= "A";
  7. }
  8. else if(score>= 80)
  9. {
  10. str= "B";
  11. }
  12. else if(score>= 70)
  13. {
  14. str= "C";
  15. }
  16. else if(score>= 60)
  17. {
  18. str= "D";
  19. }
  20. else
  21. {
  22. str= "E";
  23. }
  24. Console.WriteLine(str);
  25. Console.ReadKey();


二、for语句



   
   
  1. //for循环语法
  2. //for(表达式1;表达式2;表达式3)
  3. //{
  4. // 循环体
  5. //}

   
   
  1.   for (int i = 0; i < 100; i++)
  2.             {
  3.                 Console.WriteLine( "哈哈,我又变帅了");
  4.             }
  5.       Console.ReadKey();

三、循环语句while 和 do while


while 循环   

-- 先判断 然后再执行循环体 



   
   
  1. string name = "";
  2. string pwd = "";
  3. do
  4. {
  5. Console.WriteLine( "请输入帐号");
  6. name = Console.ReadLine();
  7. Console.WriteLine( "请输入密码");
  8. pwd = Console.ReadLine();
  9. } while (name != "admin" || pwd != "88888");
  10. Console.WriteLine( "程序结束");
  11. Console.ReadKey();


do -while 循环  

---先执行一次循环体  然后再判断条件 是否成立            



   
   
  1. string name = "";
  2. do
  3. {
  4. Console.WriteLine( "输入姓名");
  5. name = Console.ReadLine();
  6. } while (name != "q");
  7. Console.WriteLine( "程序结束");
  8. Console.ReadKey();


三种循环对比理解:  for   while   do-while 

  
  (1)for循环:一般知道了循环的次数,用它比较方便;
  (2)while或者do-while循环:不知道循环多少次。

    这是时候一定要先看看是先判断还是先执行:如果先执行用do-while ,如果先判断则用while。

小结


  通过以上的总结,小编对于之前接触到的知识有了一个系统的认识,不断地将知识网扩大,各个点联系起来,相信这就是总结的魔力吧。 更多内容,见下文分享

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值