义第5章程序流程控制 51操作运算语句 52选择语句 53环语句s 5.4转移语句 5.5预处理指令
1 第5章 程序流程控制 5.1 操作运算语句 5.2 选择语句 5.3 循环语句 5.4 转移语句 5.5 预处理指令
5.1.1终点与可达性 直观地说,语法上语句书写完成的地方就是 该语句的终点。 如果一条语句可以被执行,则称它是可达的 ( reachable);相反,如果一条语句无法被 执行,我们称它是不可达的 (unreachable
2 5.1.1 终点与可达性 ❖ 直观地说,语法上语句书写完成的地方就是 该语句的终点。 ❖ 如果一条语句可以被执行,则称它是可达的 (reachable);相反,如果一条语句无法被 执行,我们称它是不可达的 (unreachable)
512函数调用语句 函数调用语句由函数调用加一个分号“;” 构成一条语句 例如: Console. WriteLine( Hello World!
3 5.1.2 函数调用语句 ❖ 函数调用语句由函数调用加一个分号“;” 构成一条语句。 ❖ 例如: Console.WriteLine(“Hello World!”);
5.1.3语句块 令语句块也被称为复合语句,它是用一对花括 号“{}括起的语句序列 令假如此语句序列被省略,则称块为空。 块可以嵌套
4 5.1.3 语句块 ❖ 语句块也被称为复合语句,它是用一对花括 号“{ }”括起的语句序列。 ❖ 假如此语句序列被省略,则称块为空。 ❖ 块可以嵌套
5.14空语句 令空语句不进行任何操作 令一条空语句的执行只是简单地把控制跳到语 句的结束点。 空语句可以被用在 while语句中,此时它含有 个空地执行体
5 5.1.4 空语句 ❖ 空语句不进行任何操作。 ❖ 一条空语句的执行只是简单地把控制跳到语 句的结束点。 ❖ 空语句可以被用在while语句中,此时它含有 一个空地执行体
5.1.5标号语句 令一个标号语句允许一条语句前加上一个标号 令标号语句可以被用在语句块中,但不允许出 现在嵌套语句中。 冷一个标号可以在它的作用域内通过goto语句 来引用 令执行一条标号语句时,就是执行标号后面的 句
6 5.1.5 标号语句 ❖ 一个标号语句允许一条语句前加上一个标号。 ❖ 标号语句可以被用在语句块中,但不允许出 现在嵌套语句中。 ❖ 一个标号可以在它的作用域内通过goto语句 来引用. ❖ 执行一条标号语句时,就是执行标号后面的 语句
5.1.6声明语句 令声明语句可以声明一个局部变量或常量。 声明语句可以在语句块中出现,但是不允许 在嵌套语句中出现 1.局部变量声明 2.局部常量声明
7 5.1.6 声明语句 ❖ 声明语句可以声明一个局部变量或常量。 ❖ 声明语句可以在语句块中出现,但是不允许 在嵌套语句中出现。 1.局部变量声明 2.局部常量声明
5.1.7表达式语句 表达式语句由一个表达式后接一个分号“;” 组成。 在C#语言中,只有以下四类表达式可以成为表 达式语句: (1)new对象创建表达式; (2)调用表达式; (3)赋值表达式; (4)自增、自减表达式 8 返回目录
8 5.1.7 表达式语句 ❖ 表达式语句由一个表达式后接一个分号“;” 组成。 ❖ 在C#语言中,只有以下四类表达式可以成为表 达式语句: (1)new对象创建表达式; (2)调用表达式; (3)赋值表达式; (4)自增、自减表达式。 返回目录
521迁f语句 语句是条件选择语句,其常用的表达形式有: f(布尔表达式) 语句组; 或 if(布尔表达式) 语句组1; else 语句组2
9 5.2.1 if语句 if语句是条件选择语句,其常用的表达形式有: if(布尔表达式) { 语句组; } 或 if(布尔表达式) { 语句组1; } else { 语句组2; }
i语句的控制流程 布尔表达式 布尔表达式 真 真 语句块 「语句块1「语句块2 图5-1i语句控制流程 if语句可以嵌套使用,每一条else与离它最近且没 有其它else与之对应的讦相搭配。 10
10 if语句的控制流程: if 语句可以嵌套使用,每一条else 与离它最近且没 有其它else与之对应的if相搭配