• C#笔记(流程控制)


    c#代码的执行机制是从上到下顺序的一条一条的执行。控制程序流程的两种方式1、分支;2、循环;
    1、布尔逻辑;bool类型可以有两个值为True和False
    2、关系运算符 ==(等于) bool var;int var1,var2 var=var1==var2 如果var1的值等于var2 则var的值为True 否则为

    false;!= (不等于)bool var;int var1,var2 var=var1!=var2 如果var1的值不等于var2的值,则var=True 否则为

    False;< (小于);>(大于);<=(小于等于);>=(大于等于)同理。==和!=可用于字符串变量的比较运算。
    3、逻辑运算符&(与)、|(或)、!(非)。与运算为 True True 为 True,True False、False True为False,False

    False为False;或运算为 True True 为 True,True False、False True为True;False False为False,非运算为True为

    False ,False为True;^ (逻辑异或运算)有且仅有一个为Ture是才为Ture,否则都为False。(两个都为真是为False);

    &&和||与&和|的运算结果完全相同,但性能别&和|要高很多。规则上要使用&&和||。
    4、三元运算;一元运算,即有一个操作数的运算如++ --为一元运算,二元运算,即有两个操作数的运算如相加、相减等,

    三元运算为有三个操作数 例如:int a=12; string str = (a > 10) ? "大于10" : "小10"; 结果为"大于10"。
    5、if语句 if(test)
    {
    },或者
    if(test)
    {
    }
    else
    {
    } 或者
    if(test)
    {
    }
    else if(test)
    {
    }
    else if(test)
    {
    }
    ...
    else{
    }
    满足条件执行否则执行else。
    6、switch语句 与if语句类似 是根据测试的值来条件的执行代码块,switch语句可以一次与多个值比较而不是仅测试一个

    条件,但这种测试仅限与离散值而不是像”大于x、小于x"的语句。结构如下:
    switch (<testVar>)
    {
    case <ComparisonVal1>:
    <code to execute if <testVar>==<ComparisonVal1>
    break;
    case <ComparisonVal2>:
    <code to execute if <testVar>==<ComparisonVal2>
    break;
    ...
    case <ComparisonValN>:
    <code to execute if <testVar>==<ComparisonValN>
    break;
    default:
    <code to execute if <testVar>==<ComparisonVals>
    break;
    }
    如果两个case执行的代码块相同 可以堆叠他们,都不满足执行default:
    7、循环
    1、while循环
    while(test)
    {
    <Code To The Looped>
    }
    先进行判断满足条件执行 Code To The Looped 周而复始。
    2、do循环
    do
    {
    <Code To The Looped>
    }
    while(test);
    先执行一次Code To The Looped 在判断是否满足条件,决定是否继续循环。
    3、for循环,可以执行指定次数的循环,并且可以维护自己的计数器,定义for循环的条件
    (1)、初始化计数器变量的一个初始值。(2)、继续循环的条件,它应涉及到计数器变量。(3)、在每次循环的最后,对

    计数器执行的一个操作
    即:
    for (<(1)>;<(2)>;<(3)>)
    {
    <Code To Loop>
    }
    例:
    int i;
    for (i = 0; i < 10; i++)
    {
    Console.WriteLine("{0}", i);
    }

    8、循环的中断
    (1)、break:立即终止循环,继续执行循环后的代码(跳出整个循环)
    (2)、continue:立即终止当前的循环,继续执行下一次循环(终止循环内的当前次循环操作,继续执行下一次循环,没有跳出循环)
    (3)、goto:可以立即跳出循环 到指定的标记好的位置继续执行(为了代码方便理解和阅读,最好不要使用goto)
    (4)、return:跳出循环及其包含的函数。

  • 相关阅读:
    网易云信流媒体服务端架构设计与实现
    从零开始搭建创业公司后台技术栈
    协程(coroutine)简介
    微服务的简介和技术栈
    分布式系统中最容易被忽视的六大“暗流”
    分布式架构的演进
    全网最详尽的负载均衡原理图解
    图解 | 搞定分布式,程序员进阶之路
    Enterprise Library 3.0体验(4):Validation Application Block与ASP.NET的集成
    Enterprise Library 3.0 发布
  • 原文地址:https://www.cnblogs.com/cnbluerain/p/2143467.html
Copyright © 2020-2023  润新知