C#入门系列 -- 分支语句
顺序执行
程序中的语句按照其书写顺序执行,上一条语句执行完后自动开始下一条语句的执行,称为顺序执行。
顺序执行的程序中语句的次序很重要,不能随意调整顺序执行的语句顺序,这将会导致程序结果出错。
如果在顺序执行的程序中出现了方法或函数调用,当执行到方法或函数调用语句时,会暂停当前程序的执行流程转而进入到被调方法或函数内部开始执行,当从被调方法或函数返回后继续被暂停的流程。
顺序执行流程能满足很多简单问题的求解需求。但是,有很多问题的求解仅依靠顺序执行是不能满足要求的,
跳转执行也是求解问题必需的执行机制。
C#中有多个控制语句可以实现跳转执行,控制程序的执行流程。
- 选择语句:if语句、switch语句
- 循环语句:while语句、do语句、for语句
- 跳转语句: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语句可以自身进行嵌套,也可以混合嵌套,使用的时候根据时间情况要注意灵活适配哦~
- 点赞
- 收藏
- 关注作者
评论(0)