文档介绍:顺序结构
选择结构
循环结构
顺序结构的特点:
每一条语句都被执行
每一条语句仅仅被执行一次
语句执行顺序自上而下一步一步执行
结构化程序设计的基本结构:
回顾:
引例:
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=