- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 选择结构和循环结构
第 3 章
选择结构和循环结构
3.1一个简单的选择结构程序
3.2 if语句——二分支选择语句
3.3 switch语句——多分支选择语句
3.4 一个简单的循环结构程序
3.5 while语句和do…while语句
3.6 for语句和foreach语句
3.7 跳转语句
本 章 内 容
【例3.1】 构造一个C#控制台应用程序,使之实现下列分段函数的功能:
3.1一个简单的选择结构程序
——分段函数的实现
创建一个控制台应用程序PiecewiseFunction:
3.1一个简单的选择结构程序
——分段函数的实现
3.1.1 创建C#控制台应用程序
3.1一个简单的选择结构程序
——分段函数的实现
3.1.2 选择结构解析
3.1一个简单的选择结构程序
——分段函数的实现
3.1.2 选择结构解析(续)
选择结构主要有:
单入口双分支
单入口三分支(如上面的if语句实现的选择结构)
单入口多分支(三个或三个以上的分支)
对于这些选择结构,除了可以利用if语句来实现以外,还可以用switch语句来完成。
3.2 if语句——二分支选择语句
为表述方便,我们将if语句分为三种类型:
if…语句
if…else…语句
if…else if…else…语句
3.2 if语句——二分支选择语句
3.2.1 if…语句
if…语句是最简单的一种if语句,其语法格式如下:
if (布尔表达式) 语句块
说明:
该语句的作用是:如果括号中布尔表达式的值为true,则 执行后面的语句块(语句块是指放在大括号“{”和“}”之间 的语句序列),否则什么都不做。
如果语句块仅由一条语句组成,那么大括号“{”和“}”可以 省略。
“if (布尔表达式)”和“语句块”可以放在一行上,也可以分在 两行上。
“if”后面括号中的表达式的返回值必须为布尔类型,即返回 true或false,这一点与C/C++不同;此外,关键字“if”后面 没有“then”。
3.2 if语句——二分支选择语句
3.2.1 if…语句(续)
if…语句的流程图如下图所示。
3.2 if语句——二分支选择语句
3.2.1 if…语句(续)
【例3.2】 从键盘上输入两个整数,然后输出较大的整数。
3.2 if语句——二分支选择语句
3.2.2 if…else…语句
if…else…语句是一种二分支选择语句,其语法格式如下:
if (布尔表达式)
语句块1
else
语句块2
说明:
该语句的作用是:如果括号中布尔表达式的值为true,则执行后面的语句块1,否则执行语句2。也就是说,不管布尔表达式的值为true还是为false,语句块1和语句块2必有其中之一被执行。
3.2 if语句——二分支选择语句
3.2.2 if…else…语句(续)
【例3.3】 编写一个窗体应用程序,使之能够对给定的实数进行四舍五入。
创建C#窗体应用程序Rounding,界面如下图:
3.2 if语句——二分支选择语句
3.2.2 if…else…语句(续)
双击“四舍五入”按钮,在生成的button1_Click函数中添加下列代码:
3.2 if语句——二分支选择语句
3.2.3 if…else if…else…语句
if…else if…else…语句的语法格式如下:
if (布尔表达式1)
语句块1
else if (布尔表达式2)
语句块2
…
else if (布尔表达式n)
语句块n
else
语句块n+1
说明:
该语句的作用是:先计算布尔表达式1,如果其值为true,则执行语句块1;否则计算布尔表达式2,如果布尔表达式2的值为true,则执行语句块2;…;否则计算布尔表达式n,如果布尔表达式n的值为true,则执行语句块n;否则(所有布尔表达式的值均为false)执行语句块n+1。
一旦有语句块被执行,执行后程序都跳出整个if语句,而不再去计算其他表达式,更不会再执行其他语句块。
默认情况下,else总是与前面最近的if相匹配。
最后面的“else”和“语句块n+1”可以省略,要根据实际需要取舍。
3.2 if语句——二分支选择语句
3.2.3 if…else if…else…语句(续)
【例3.4】 编写一个控制台应用程序,使之能够将学生成绩从百分制转化为等级制。
创建控制台应用程序Grade:
static void Main(string[] args)
{
Console.Write(
文档评论(0)