7-单分支选择结构程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
语句1;
if(条z件=x表; 达式语)句{2语;句1;语句2;……;语句n;}
}printf(…语“z…句=%d.n”;;,x);
}
当复合语句中只有一条语句的时候也可以写成 如下格式:
格式: if(条件表达式) 例:if (x>y)
语句;
printf(“%d”,x);
或者: if(条件表达式) 语句;
第三章 选择结构流程及应用
3.1 单分支选择结构if语句 3.2 双分支选择结构if~else,以及条件运算与
条件表达式
3.3 多分支选择结构程序设计
3.1 单分支选择结构if语句
1、基本if语句
格功能式:: 当if表(达条式件值表非0达时式, 执)行语句组,否则不执行
if(x>语y){句组.
格式{ :
❖使用scanf输入两个整数,然后求两个整数 中的最大值。
❖使用scanf输入三个整数,然后求三个整数 中的最大值。
❖使用scanf输入数据,如果输入的数据是数 字那么就直接输出,如果是字符就输出该 字符的大写字母。
printf(“%c”,c); }
【例二】以下程序的作用是什么? main( ) { int c,a,b; printf(“Input the data:”); scanf(“%d”,&c); if (c>100) printf(“%d”,c);
}
【例三】以下程序的作用是什么? main( ) { int c,a; scanf(“%d”,&a); if (a>0) c=a; if (a<0) c=-a; printf(“%d”,c); }
【例四】以下程序的作用是什么?
main( )
{ int x; scanf(“%d”,&x);
if(x=10 ) printf(“the value is %d”,x=10); if(x==0) printf(“the value is %d”,x==10); }
练习
❖ 使用if形式编写程序:输入两个数分别给变量a和 b,若a>b,将两个变量的值互换,否则,保持不 变,最后输出。
❖ 请判断下面的程序的执行结果,并解释该程序的 功能。 #include”stdio.h” main()
{int aBaidu Nhomakorabea10,b=20,x;
x=a;
if(a<b) x=b; printf(“%d\n”,x);
}
❖请判断下面的程序的执行结果,并解释该 程序的功能。 #include”stdio.h” main() {int a=10,b=20,x; x=a; if(a<b) { x=b; printf(“%d\n”,x); } }
例如:if(x>y) printf(“%d”,x); 例如:if(x>y) { printf(“%d”,x); }
2、单分支if语句的流程图如下:
=0 表达式
0 语句
非0
条件表达式
0
语句
N-S图
流程图
注意:
❖If 是个关键字,是固定的,不能丢掉! ❖If 后面紧跟括号(),它们之间没有空格,
必须有括号,丢掉括号就会出错! ❖括号跟语句之间要有空格隔开。 ❖表达式只要是非0就表示条件成立,如果为
0就表是条件不成立。 ❖只有一条语句的时候,那一对花括号可以
省略。也就是不带花括号的时候,if语句 的作用只管一条语句。
【例一】以下程序的作用是什么? main( ) { char c;
printf(“Input :”); scanf(“%c”,&c);
if (c>=’a’ && c<=’z’) c=c-32;