zoukankan      html  css  js  c++  java
  • C# 运算符及条件控制语句

    补充

    分类

    符号

    解释

    优先级

    算数

    ++  --

    加加(加1)  减减(减1)

    由高到低,即执行顺序由上到下(圆括号的优先级最高)

    *  /  %

        取余

    +  -

      

    关系

    <  >  <=  >==

    小于  大于  小于等于  大于等于

    ==  !==

    等于  非等于

    逻辑

    &&

    并且

    ||

    非(注:优先级在此表的最顶层)

    条件运算符

    ?:

    唯一的一个三元运算符  如果

    赋值

    =  +=  -=  *=  /=  %=

    如:x-=4.即x=x-4

    一、算述运算符

    +(加)、-(减)、*(乘)、/(除)、%(模或取余数)

    二、关系运算符

    >(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)、!=(不等于)

    关系运算符的结果是一个布尔类型(bool)。

    三、逻辑运算符

    !(非)、||(或者)、&&(与)

    逻辑运算符的结果也是一个布尔类型(bool)。

    四、条件语句

    4.1 IF_ELSE语句

    C# 的 if 语句有 3 种
    第一种
    if (条件)
    {
        满足条件时执行的语句;
    }
    第二种
    if (条件)
    {
        满足条件时执行的语句;
    }
    else
    {
        不满足条件时执行的语句;
    }
    第三种
    if (条件)
    {
        满足条件时执行的语句;
    }
    else if (条件2)
    {
        满足条件2时执行的语句;
    }
    else if (条件3)
    {
        满足条件3时执行的语句;
    }
    else
    {
        不满足以上任何条件时执行的语句;
    }

    条件应该是个 bool 类型

    4.2 SWITCH语句

    switch 结构:
    switch (condition)
    {
        case 常量表达式1:
            condition == 常量表达式1 时执行的语句;
            break;
        case 常量表达式2:
            condition == 常量表达式2 时执行的语句;
            break;
        default:
            不满足上述条件时执行的语句;
            break;
    }

    case 个数 >= 0。

    任何两个 case 语句的常量表达式都不能具有相同的值,注意是值不能相同。

    case 和 default 的 break 必不可少,这不同于 C++。

    default 可以省略,但为了可读性以及可维护性,建议写上,即使它什么也不做。

    condition 允许的数据类型为:sbyte、byte、short、ushort、uint、long、ulong、char、string 或者枚举类型。

    注意:
    1、如果一个case语句为空,就可以从这个case跳到下一个case上,这样就可以用相同的方式处理两个或多个case语句了
    2、case语句的排放顺序是无关紧要的,甚至可以把default放在最前面
    3、在C#中,可以把字符串用作测试变量

    4.3 条件运算符

    ?: 条件实际应该称作条件运算符,属于运算符一类,由于它具有判断特性,所以这里和条件语句归为一类讲解,其语法是:

    a? b: c;
    等价与
    if(a == true)//判断a是否为true
    {
    b;//执行b
    }
    else
    {
    c;//执行c
    }

     

    五、循环语句

    5.1 while语句

    while (条件)

    {   

      条件为true时

    先进行判断条件

     

    5.2 do语句

    do{  

    执行一次之后,条件为true时在执行

    }  

    while (条件);

    先执行一次语句,在判断条件进行。至少会被执行一次。

    5.3 for语句

    for (int i=0; i<5; i++)

    {  

    语句

     

    5.4 foreach语句

    foreach (int i in intArray) 

    {

    语句

    }

    六、跳转语句

    6.1 break 跳出循环或条件语句

    6.2 continue 暂时跳出循环或条件语句待满足条件继续执行

    6.3 return Return语句是函数级的,遇到Return该方法必定返回,即终止不再执行它后面的代码。

    6.4 Goto Goto语句可以跳出循环,到达已经标识好的位置上。

    七、异常语句

    7.1 try-catch-finally

    try
    {
    执行语句
    }
    catch (System.IndexOutOfRangeException e) 
    {
    语句执行出现异常
    finally{不管上面怎么执行,这里都会执行}
  • 相关阅读:
    单片机爬坑记-02-资源紧缺
    单片机爬坑记-01-内核差异
    操作系统-第6章习题解析
    操作系统-第5章习题解析
    操作系统-第4章习题解析
    操作系统-第3章习题解析
    操作系统-第2章习题解析
    操作系统-第1章习题解析
    BugKu之xxx二手交易市场
    BugKu之备份是个好习惯
  • 原文地址:https://www.cnblogs.com/UnrealEra/p/7010325.html
Copyright © 2011-2022 走看看