C#入门系列 -- 分支语句

举报
陈言必行 发表于 2022/03/05 14:55:20 2022/03/05
【摘要】 程序中的语句按照其书写顺序执行,上一条语句执行完后自动开始下一条语句的执行,称为顺序执行。

顺序执行

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

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

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

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

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语句可以自身进行嵌套,也可以混合嵌套,使用的时候根据时间情况要注意灵活适配哦~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。