项目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版
资源预览图