写点什么

C#入门系列 (六) -- 分支语句

作者:陈言必行
  • 2022 年 6 月 06 日
  • 本文字数:1104 字

    阅读完需:约 4 分钟

顺序执行

程序中的语句按照其书写顺序执行,上一条语句执行完后自动开始下一条语句的执行,称为顺序执行。


顺序执行的程序中语句的次序很重要,不能随意调整顺序执行的语句顺序,这将会导致程序结果出错。


如果在顺序执行的程序中出现了方法或函数调用,当执行到方法或函数调用语句时,会暂停当前程序的执行流程转而进入到被调方法或函数内部开始执行,当从被调方法或函数返回后继续被暂停的流程。


顺序执行流程能满足很多简单问题的求解需求。但是,有很多问题的求解仅依靠顺序执行是不能满足要求的,跳转执行也是求解问题必需的执行机制。


C#中有多个控制语句可以实现跳转执行,控制程序的执行流程。


  1. 选择语句:if 语句、switch 语句

  2. 循环语句:while 语句、do 语句、for 语句

  3. 跳转语句:goto 语句、break 语句、continue 语句、return 语句、throw 语句。


其中:goto 语句实现使程序执行流程无条件跳转的功能,但是这种无条件跳转机制在很大程度上破坏了程序的结构化,降低了程序的可读性,而且所有含 goto 语句的程序都可以改写成不用 goto 语句的程序。


所以大家几乎不适用 goto 语句。



if 语句

  • if 语句


一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。


C# 中 if 语句的语法:


if(条件){   //如果条件为真将执行的语句}
复制代码


  • if...else 语句


一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。


C# 中 if...else 语句的语法:


if(条件){   //如果条件为真将执行的语句}else{  //如果条件为假将执行的语句}
复制代码


  • if...else if...else 语句


一个 if 语句后可跟一个可选的 else if...else 语句,这可用于测试多种条件。


当使用 if...else if...else 语句时,以下几点需要注意:


  • 一个 if 后可跟零个或一个 else,它必须在任何一个 else if 之后。

  • 一个 if 后可跟零个或多个 else if,它们必须在 else 之前。

  • 一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。


C# 中的 if...else if...else 语句的语法:


if(条件1){   //当条件1 为真时执行}else if(条件2){   //当条件2 为真时执行}else if(条件3){   //当条件3 为真时执行}else {   //当上面条件都不为真时执行}
复制代码



switch 语句

一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。


  • 语法:


switch(条件){    case 条件1  :       // 执行1逻辑       break;     case 条件2  :       // 执行2逻辑       break;       //...可以有n个case语句    default :        //上面case都不成立是执行(也可以不写)       break; }
复制代码




if 语句和 switch 语句可以自身进行嵌套,也可以混合嵌套,使用的时候根据时间情况要注意灵活适配哦~

发布于: 刚刚阅读数: 4
用户头像

陈言必行

关注

公号:开发同学留步 2019.03.12 加入

我是一个从事Unity游戏开发攻城狮,6年开发经验,助你日常不加班。

评论

发布
暂无评论
C#入门系列(六) -- 分支语句_C#_陈言必行_InfoQ写作社区