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

前言


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

表达式


一、概念

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

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

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


二、操作数

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

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

常量

变量

方法调用

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


三、运算符

★常用的运算符

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

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

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

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

 number--;//一元运算符 

 number++;





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


               num == 90;
            number *= 10;
           
            number += 10;//二元运算符
            number = number + 10;//等同于上面表达式

            Console.WriteLine(number);


2.关系运算符

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

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


3.条件逻辑运算符

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

包括与  &&   或 ||   非 !


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


               Console.WriteLine("请输入年份");
            string strYear = Console.ReadLine();

            int year = Convert.ToInt32(strYear);


            bool result = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);

            Console.WriteLine(result);

            Console.ReadKey();



★其它运算符

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

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

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

包括以下三类:

简单赋值   =

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

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



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

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

运算符为  ?: 

if(x<y)    //if ... else
   intVar=5;
else
   intVar=10;

//上面的表达式可以等同于下面

inVar=x<y ? 5:10;  //条件运算符

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

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

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

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


四、运算符优先级

从高到低的排列如下:





基本语句


一、if语句

实例:if else语句

            Console.WriteLine("请输入小赵的成绩");

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


            if (chinese >= 90)
            {
                Console.WriteLine("奖励100元,买个电脑玩去");
            }
            else
            {
                Console.WriteLine("还想要钱,给我跪方便面,写总结");
            }
            //至少执行一条
            


语句:if ... else if

      else

              string str = "";
            Console.WriteLine("输入成绩");
            int score = Convert.ToInt32(Console.ReadLine());
            if (score>=90)
            {
                str="A";
            }
            else if(score>=80)
            {
                str="B";
            }
            else if(score>=70)
            {
                str="C";
            }
            else if(score>=60)
            {
                str="D";
            }
            else
               {
                str="E";
            }

            Console.WriteLine(str);
            Console.ReadKey();


二、for语句


              //for循环语法

            //for(表达式1;表达式2;表达式3)
            //{
            //    循环体
            //}
         for (int i = 0; i < 100; i++)
            {
                Console.WriteLine("哈哈,我又变帅了");
            }
       Console.ReadKey();

三、循环语句while 和 do while


while 循环   

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


           
               string name = "";
            string pwd = "";
            do
            {
                Console.WriteLine("请输入帐号");

                name = Console.ReadLine();

                Console.WriteLine("请输入密码");

                pwd = Console.ReadLine();
            } while (name != "admin" || pwd != "88888");
            Console.WriteLine("程序结束");

            Console.ReadKey();


do -while 循环  

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


              string name = "";
            do
            {
                Console.WriteLine("输入姓名");
                name = Console.ReadLine();

            } while (name != "q");

            Console.WriteLine("程序结束");
            Console.ReadKey();


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

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

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

小结


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

评论 42
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值