(3)C#传智:运算符及条件判断(第三天)

一、加加减减
    ++ 自加  n++;++n 后++先取原值后自加,前++先自加后取终值。最终结果相同,
    -- 自减  n--;++n 后--先取原值后自减,前--先自减后取终减。最终结果相同           

    int s = 3 + n++;//先s=3+n,再n++
    int s = 3 + ++n;//先++n,再s=3+n    

    表达式中有多个时,按从左到右,依次++--规则

            int a = 5;
            int b = a++ + ++a * 2 + --a + a++;
            //31    5   +(6+1)*2  +(7-1)+ 6
            Console.WriteLine(a);//5+1+1-1+1=7
            Console.WriteLine(b);//31

二、算数运算符
    一元运算符:只要一个操作数,如++,--
    二元去处符:需要两个或以上操作的。
    一元运算符优于二元运算符

            int a, b = 5, c = 6;
            a = b++ * --c; //25
            a = ++b * c--;//35	

    
三、复合赋值运算符(二元表达式)
    +=   a+=b;//a=a+b;
    -=   a-=b;//a=a-b;
    *=   a*=b;//a=a*b;
    /=   a/=b;//a=a/b;
    %=   a%=b;//a=a%b;
    
四、关系运算符
    bool类型:描述对或错,仅两个值true/false
            bool a = True;//错误,应为小写,如false
            bool b = true;//正确

    描述两个事物之间的关系,如:>,<,==,!=,>=,<=。结果为bool类型.
    上面连接的是关系表达式
    
五、逻辑运算符
    逻辑运算符两端放的一般为逻辑表达式(bool类型)。结果为bool类型
    &&  逻辑与    5>3 && true;
    ||  逻辑或      3>5 || false;
    !  逻辑非
    上面连接的是逻辑表达式。先非,再与再或
            int year = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0));    
    &与|也为与或,但两端都得计算,但&&与||只要确定后面不用计算,例||第一条件为true则不再计算后端

     短路求值法则:对于&&和||,只有有一个满足条件,后面就不再进行计算,直接满足。比如A&&B,只要A为假,后面的B就不用计算了,因为整个表达式一定是假。对于A||B,只要A为真,后面的B也不用计算了,因为整个表达式已经是真了。


    
六、IF结构
    顺序结构,程序从main进入,从下至下一行一行执行。
    分支结构 if if-else
    选择结构 if else-if    switch-case
    循环结果 while do-while for  foreach
    
    1.一个条件的判断:
    if (判断条件) //为真成立才执行里面
    {
        要执行的条件;
    }
    //本身无需分号
    判断条件为真时,可以省略==true,为假时不得省略
    if (b>30==true) //省略为b>30,但如果想要为假执行,则b>30==false不能省略。
    
    2.两个条件的判断处理:
    if (判断条件) //true
    {
        为true执行;
    }
    else //false
    {
        为false执行;
    }
    注:else永远与最近的if配对
        最后一条代码后面有三条右花括号。
    
    3.多条件的判断处理:
    if (判断条件)
    {
        
    }
    else if(判断条件)
    {
        
    }
    else if(判断条件)
    {
        
    }
    else
    {
        
    }
    注:只要一个满足,执行完一个语块后跳出。全不满足则全不执行.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值