zoukankan      html  css  js  c++  java
  • C#运算符、控制流

    1 运算符


    1.1 一元运算符:

        -(负号)、+(正号):可以省略


    1.2 二元运算符:
        优先级,*(乘)、/(除)、%(取余)、+(加)、-(减)、=(赋值)

        二元赋值运算符,=、+=、-=、/=、*=、%=


    1.3 三元运算符:
        条件? 结果1:结果2; 

        “条件”,为true时返回“结果1”,为flase返回“结果2”。


    1.4 关系运算符和相等运算符:

        <、>、<=、>=、==、!=


    1.5 逻辑运算符:
        ||(OR运算符),任何一个值为true时返回true否则返回false。
        &&(AND运算符),两个值均为true时返回true否则返回false。

        ^(XOR运算符),只有其中一个值为true的时候才会返回true否则返回false。


    1.6.1 移位运算符:
        >>(右位移)、<<(左位移)。

        位移赋值运算符:>>=、<<=。


    1.6.2 按位运算符:
        &(AND)、|(OR)、^(XOR):在二进制下从最左开始逐位运算,直到最右,1视为true,0视为false。
        按位赋值运算符:&=、|=、^=。

        ~(取反),在二进制下反转每一位,1变0,0变1。


    1.7 其他运算符:

        ()圆括号,递增和递减运算符++、--,常量表达式const



    2 流控制


    2.1 if语句

    if (2 > 1)
    {
        Console.WriteLine("2");
    }
    else
    {
        Console.WriteLine("1");
    }
    控制台输出:

    2


    2.2 while语句

    int i = 0;
    while (i < 10)
    {
        Console.WriteLine(i);
        i++;
    }
    控制台输出:

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9


    2.3 do while语句

    int i = 10;
    do
    {
        Console.WriteLine(i);
        i--;
    } while (i > 0);
    控制台输出:

    10
    9
    8
    7
    6
    5
    4
    3
    2
    1

    2.4 for语句

    for (int j = 0; j < 10; j++)
    {
        Console.WriteLine(j);
    }
    控制台输出:
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9

    2.5 forearch语句

    string[] arr = { "a", "b", "c" };
    foreach(string a in arr)
    {
        Console.WriteLine(a);
    }
    控制台输出:

    a
    b
    c

    2.6 continue语句

    foreach (string a in arr)
    {
        if (a == "b")
            continue;
        Console.WriteLine(a);
    }
    控制台输出:
    a
    c

    2.7 break语句

    foreach (string a in arr)
    {
        if (a == "b")
            break;
        Console.WriteLine(a);
    }

    控制台输出:
    a


    2.8 switch语句

    int i = 0;
    switch (i)
    {
        case -1:
            Console.WriteLine("d");
            break;
        case 0:
            Console.WriteLine("e");
            break;
        case 1:
            Console.WriteLine("f");
            break;
        default:
            Console.WriteLine("g");
            break;
    }
    控制台输出:
    e

    int i = 2;
    switch (i)
    {
        case -1:
            Console.WriteLine("d");
            break;
        case 0:
            Console.WriteLine("e");
            break;
        case 1:
            Console.WriteLine("f");
            break;
        default:
            Console.WriteLine("g");
            break;
    }
    控制台输出:
    g

    2.9 goto语句

    int i = 0;
    switch (i)
    {
        case -1:
            Console.WriteLine("d");
            goto default;
        case 0:
            Console.WriteLine("e");
            goto default;
        case 1:
            Console.WriteLine("f");
            break;
        default:
            Console.WriteLine("g");
            break;
    }
    控制台输出:
    e

    g


  • 相关阅读:
    闭包
    作用域
    既然踏足前端,便要立志成为专家
    D3引擎用正则运算的方式,实现智能设备APP消息推送
    基于ArduinoUNOR3的智能调速风扇
    【一起来玩RTOS系列】之RT-Thread Nano快速创建工程
    MCU代码自动生成工具,全面升级
    ESP8266 SOC门磁系统(一)---短信报警功能
    正点原子F407/103,接入机智云,点亮LED
    机智云5.0推出IoT套件GoKit4.0 可实现物联网应用协同开发
  • 原文地址:https://www.cnblogs.com/letnet/p/8525121.html
Copyright © 2011-2022 走看看