1 / 21
文档名称:

精品PPT课件----第3章 选择结构.ppt

格式:ppt   页数:21
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

精品PPT课件----第3章 选择结构.ppt

上传人:wo1230 2014/9/29 文件大小:0 KB

下载得到文件列表

精品PPT课件----第3章 选择结构.ppt

文档介绍

文档介绍:顺序结构
选择结构
循环结构
顺序结构的特点:
每一条语句都被执行
每一条语句仅仅被执行一次
语句执行顺序自上而下一步一步执行
结构化程序设计的基本结构:
回顾:
引例:
1:从键盘输入一个大写字母,用其对应的小写字母输出
#include <>
void main()
{
char c1,c2;
c1=getchar();
c2=c1+32;
printf("%c,%d\n",c2,c2);
}
输入:A 
输出:a,97
2:从键盘输入任意一字母,如果是大写,则用其对应的小写字母输出
3:从键盘输入任意一字母,如果是小写,则输出大写;如果是大写,则输出其小写
第三章选择结构程序设计
if语句(三种)
switch语句
if语句(三种)
#include <>
main()
{ char c1;
c1=getchar();
if (c1>=‘A’&&c1<=‘Z’)
c1=c1+32;
printf(“%c”,c1);
}
表达式
语句块
非0
=0
if语句下面的语句
形式一:
格式:if(表达式)
语句块;
§ if语句
§ if语句
执行过程:
注意:
1)表达式可以为任意类型
2)语句块只能是1条语句,
如果是多条,采用复合语句。
#include <>
main()
{ int x=3;
if (x=4)
x=x+5;
printf("%d",x);
}
9
被视作1条语句
#include <>
void main()
{ int x,y,t;
scanf("%d%d",&x,&y);
if (x>y)
{ t=x; x=y; y=t;}
printf("%d%d",x,y);
}
形式二:
格式:if(表达式)
语句块1;
else
语句块2;
§ if语句
§ if语句
执行过程:
注意:
1)表达式可以为任意类型
2)语句块1和语句块2均只能是1条语句,如果是多条,采用复合语句。
被视作1条语句
表达式
语句块1
语句块2
非0
=0
if语句下面的语句
#include <>
void main()
{ char c1,c2;
c1=getchar();
if (c1>=‘A’&&c1<=‘Z’)
c2=c1+32;
else
c2=c1-32;
printf(“%c”,c2);
}
形式三格式:
if(表达式1)
语句块1;
else if (表达式2)
语句块2;
else if(表达式3)
语句块3;
.......
[else
语句块n;]
§ if语句
§ if语句
执行过程:
被视作1条语句
表达式1
语句块1
非0
=0
表达式2
表达式3
语句块n
语句块3
语句块2
非0
非0
=0
=0
if语句下面的语句
......
#include <>
void main()
{ float x,y;
scanf(“%f”,&x);
if(x<1)
y=x;
else if(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
printf(“%f”,y);}
举例

X
2X-1
3X-11
X<1
1≤X<10
X≥10
Y=
#include <>
void main()
{ float x,y;
scanf(“%f”,&x);
if(x<1) y=x;
if(x>=1&&x<10) y=2*x-1;
if(x>=10) y=3*x-11;
printf(“%f”,y);}
效率低!
else if(x<10)
if (表达式1)
if (表达式2) 语句块1
else 语句块2
else
if(表达式3) 语句块3
else 语句块4
if (表达式1)
if (表达式2)
语句块1
else
语句块2
if (表达式1)
{if (表达式2)
语句块1}
else
语句块2
if (表达式1)
语句块1
else
if(表达式2)
语句块2
else
语句块3
在if中的“语句块”中,又包含有if语句的情况
if语句的嵌套
内嵌if语句
举例

#include <>
void main()
{ int a=0,b=1,c=0,d=20;
if(a)
d=