C#入门系列 (六) -- 分支语句
顺序执行
程序中的语句按照其书写顺序执行,上一条语句执行完后自动开始下一条语句的执行,称为顺序执行。
顺序执行的程序中语句的次序很重要,不能随意调整顺序执行的语句顺序,这将会导致程序结果出错。
如果在顺序执行的程序中出现了方法或函数调用,当执行到方法或函数调用语句时,会暂停当前程序的执行流程转而进入到被调方法或函数内部开始执行,当从被调方法或函数返回后继续被暂停的流程。
顺序执行流程能满足很多简单问题的求解需求。但是,有很多问题的求解仅依靠顺序执行是不能满足要求的,跳转执行也是求解问题必需的执行机制。
C#中有多个控制语句可以实现跳转执行,控制程序的执行流程。
选择语句:if 语句、switch 语句
循环语句:while 语句、do 语句、for 语句
跳转语句:goto 语句、break 语句、continue 语句、return 语句、throw 语句。
其中:goto 语句实现使程序执行流程无条件跳转的功能,但是这种无条件跳转机制在很大程度上破坏了程序的结构化,降低了程序的可读性,而且所有含 goto 语句的程序都可以改写成不用 goto 语句的程序。
所以大家几乎不适用 goto 语句。
if 语句
if 语句
一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
C# 中 if 语句的语法:
if...else 语句
一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
C# 中 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 语句的语法:
switch 语句
一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。
语法:
if 语句和 switch 语句可以自身进行嵌套,也可以混合嵌套,使用的时候根据时间情况要注意灵活适配哦~
版权声明: 本文为 InfoQ 作者【陈言必行】的原创文章。
原文链接:【http://xie.infoq.cn/article/bc05946182b36374abc80c96e】。未经作者许可,禁止转载。
评论