项目3 C#程序的流程控制 任务3.2-分支结构语句(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂

| 12页
| 90人阅读
| 0人下载
精品

内容正文:

C# 项目3C#程序的流程控制 制作:孔艳丽 2024年2月 2010版 C# 项目3C#程序的流程控制 赋值语句 任务3.1求平均值 输入输出语句 复合语句 if.else语句 任务3.2季节判断 switch.case语句 for语句 项目3C#程序的流程控制 任务3.3倒计时 while语句 do.whilei语句 goto语句 breaki语句 任务3.4生日派对安排 continue语句 return语句 2010版 C# 任务3.2季节判断 解决生活和工作中的问题时,经常要根据情况做出各种选择,对应的程序设计就需采用选择结 构。C#提供了多种形式的条件语句来实现选择结构,有if..else语句和switch.case语句等。它们都 是对条件进行判断,根据判断结果,选择执行不同分支的语句块。 单分支if语句 if.else语句 双分支if语句 条件语句 多分支if语句 switch.case语句 2010版 C# 任务3.2季节判断 3.2.1if.else语句 1.单分支f语句 【功能】如果表达式的值为true,则 开始 【格式】 执行语句块,之后继续执行下一条语句; 如果表达式的值为false,就跳过语句块 表达式 直接执行下一条语句。 f(表达式) { 【说明】表达式部分必须用0括起来, true 语句块: 它可以是一个布尔型变量或常量,也可以 false 语句块1 是关系表达式或逻辑表达式。这种形式的 if语句相当于汉语里的"如果..那 么”。 2010版 C# 任务3.2季节判断 3.2.1if.else语句 1.单分支if语句 【例3-2】判断用户输入的数字是不是奇数。 Console.WriteLine("请输入一个数字:"); int input=Convert.Tolnt:32(Console.ReadLine();/记录用户的输入 if(input%2!=0)/使用if语句进行判断 { Console.WriteLine(input+"是一个奇数!"; Console.ReadLine(); 2010版 C# 任务3.2季节判断 3.2.1if.else语句 2.双分支f语句 【功能】如果表达式的值为true(即 【格式】 满足条件),则执行f语句后面的语句块 开始 1;如果表达式的值为false(即不满足条 if(表达式) 件),则执行else语句后面的语句块2。 表达式 { 语句块1: 【说明】表达式可以是一个单纯的布 true false } else 尔变量或常量,也可以是关系表达式或逻 语句块1 语句块2 { 辑表达式。这种形式的选择语句相当于汉 语句块2; 语里的"如果…否则.”。 2010版 C# 任务3.2季节判断 3.2.1if.else语句 Console.WriteLine("请输入一个数:"): int a Convert.Tolnt32(Console.ReadLine()); 2.双分支f语句 int b; 【例3-3】求一个数的绝对值。 if (a>0) { b=a; } 国file:l/D:/B. ◇ else 请输入一个数: -3 { 这个数的绝对值是:3 b=-a; } Console.WriteLine("这个数的绝对值是:"+b); Console.ReadLine(); 2010版 C# 3.2.1if.else语句 任务3.2季节判断 3.多分支f语句 【格式】 【功能】如果表达式1的值为true, f表达式1) 则执行语句块1,否则如果表达式2的值 开始 语句块1 为true,则执行语句块2,否则. 表达式1 -false else if(表达式2) 【说明】 { 表达式2> false 语句块2 ①在使用if..else if..else语句时,表 false [else if(表达式3) 达式部分必须用0括起来。表达式部分可 、表达式n-1 false 语句块3 以是一个单纯的布尔变量或常量,也可 表达式n … else if(表达式m) 以是关系表达式或逻辑表达式。 { ②只有在所有表达式都为假的情况 语句块1 语句块2 语句块n-1 语句块n 语句块m else 下,才会执行else中的语句。 语句块n ③无论有几个分支,只执行一个。 2010版 C# 任务3.2季节判断 int YouAge =0; Console.WriteLine("请输入您的年龄:"); 3.2.1if.else语句 YouAge=int.Parse(Console.ReadLine();/∥获取用户输入的数据 if (YouAge <18) /如果小于等于18则输出提示信息 3.多分支if语句 Console.WriteLine("您的年龄还小,要努力奋斗哦!"); else if (YouAge >18&&YouAge <=30) 【例3-4】根据用户输入的年龄, /如果输入的年龄大于18岁并且小于等于30岁则输出提示信息 输出相应信息提示。 Console.WriteLine("您现在的阶段正是努力奋斗的黄金阶段!"); else if (YouAge 30&&YouAge <=50) { /川如果输入的年龄大于30岁而小于等于50岁则输出提示信息 Console..WriteLine("您现在的阶段正是人生的关键阶段!"; else { Console.WriteLine("最美不过夕阳红!"; } Console.ReadLine(); 2010版 C# 任务3.2季节判断 3.2.2 switch.case语句 计算表达式的值 【格式】 【功能】先计算表达式的值,然后按从上到下顺 序测试该值与哪一个Case子句的常量表达式相匹配, 是否与常量 true 表达式1相等 语句块1 switch(表达式) 如果找到了,则执行与该Case子句对应的语句块, { false case常量表达式1: 然后结束;如果没找到,则执行与default子句对应 是否与常量 true 语句块1: 的语句块,然后结束。其流程图如图3-8所示。 表达式2相等 语句块2 break; 【说明】 case常量表达式2: false 语句块2: ①switchi语句中表达式的值必须是以下类型:整 break; 数类型、字符类型、字符串类型、布尔类型以及枚举 false case常量表达式n: 类型。 语句块n: ②在一个switchi语句中可以有任意数量的case语 是否与常量 true 表达式n相等 语句块n break: [default: 句,每个case关键字后面要跟一个与表达式比较的值 false 语句块n+1; 和一个冒号。 语句块n+1 break; ③case关键字后面的值必须与switch中表达式的 值具有相同的数据类型,并且必须是一个常量。 2010版

资源预览图

项目3 C#程序的流程控制 任务3.2-分支结构语句(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第1页
1
项目3 C#程序的流程控制 任务3.2-分支结构语句(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第2页
2
项目3 C#程序的流程控制 任务3.2-分支结构语句(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第3页
3
项目3 C#程序的流程控制 任务3.2-分支结构语句(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第4页
4

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。