c语言分支语句精
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章 分支语 句
第四章 分支语句
§ 4.1 if 结构 § 4.2 Switch语句 § 4.3 程序范例
C 程序设计基础教程
1/39
02:02
§ 4.1 if 结构
第四章 分支语 句
顺序结构的程序只能以顺序的方式处理数据 ,但实 际问题要求计算机能够对问题进行判断,根据判断的结果, 选择不同的处理方式,这就要求程序本身具有判断和选择 能力,分支结构正是为解决这类问题而设定的。
根据流程图可以很方便地 写出解决这个问题的程序
C 程序设计基础教程
4/39
02:02
/*exam4_1.c 按升序输出两个数*/ #include <stdio.h> main() {
float a,b,t; scanf("%f,%f",&a,&b); if(a>b)
{ t=a; a=b; b=t;
if_else语句是一种双分支结构,其一般形式为: if(<表达式>)
<语句A>
else <语句B>
if_else结构的流程图 :
<表达式>:一般为条件表达式或逻辑表达式。
功能是:先判断<表达式>的值,若其值为“真”,则执 行<语句A>,否则执行<语句B>。
C 程序设计基础教程
8/39
02:02
第四章 分支语 句
注意:if语句中的<语句A>一般情况 下都是以复合语句的形式出现,即 用一对花括号将语句括起来。
if结构的流程图 :
第四章 分支语 句
C 程序设计基础教程
3/39
02:02
第四章 分支语 句
【例4-1】 从键盘任意输入两个实数,然后按其代 数值从小到大输出这两个数。
先制定算法的流程图,如 图所示,虚线框为if结构。
C 程序设计基础教程
12/39
02:02
第四章 分支语
【例4-4】 从键盘输入+、-、*、/中的任一个,输出句 对 应的英文单词:plus 、minus、mutiply、divide,若输 入的不是这四个字符中的任一个,则输出“error”。
算法的流程图如图所示,虚线框所示为if_else的规则嵌套:
float x,y; printf("input x:\n"); scanf("%f",&x); if(x>=0)
【例4-3】 设计一个猜数游戏,由计算机产生一个随机 数magic,从键盘输入一个数guess,若输入的数guess的 大小等于随机数magic,则输出“You are right!”。否则, 输出“You are wrong!”。
C 程序设计基础教程
9/39
02:02
根据流程图可写出程序如下:
/*exam4_3.c 猜数游戏的程序*/ #include <stdio.h> #include <stdlib.h> main() { int guess,magic; magic = rand(); scanf("%d", &guess); if(guess == magic)
x0 x0 x0
C 程序设计基础教程
15/39
02:02
第四章 分支语 句
算法的流程图如图,两个虚线框均为if_else结构。
C 程序设计基础教程
16/39
02:02
根据流程图写出的程序如下:
/*exam4_5.c 计算阶跃函数y的值*/ #include<stdio.h> main( ) {
}
第四章 分支语 句
C 程序设计基础教程
14/39
02:02
第四章 分支语 句
注意:if与else的匹配关系,else总是与离它最近的上一 个if配对。将每一对if_else 结构采用缩进对齐方式,可 以增加程序的可读性,良好的程序书写风格有助于对 程序的理解。
【例4-5】 计算阶跃函数y的值:
y 0 1 1
printf("You Are Right"); else
printf("You Are Wrong"); }
10/39
02:02
第四章 分支语 句
C 程序设计基础教程
§ 4.1.3 if语句的嵌套
第四章 分支语 句
if语句的嵌套 :是指在if或else的分支下又可以包含另一个 if语句或if_else语句,嵌套的形式有规则嵌套和任意嵌套两 种。
#include <stdio.h>
main()
{
int num;
scanf("%d",&num);
if(num<0)
num=-num;
printf("The absolute value i s:%d\n",num);
}
C 程序设计基础教程
7/39
02:02
§ 4.1.2 if_else语句
第四章 分支语 句
C 程序设计基础教程
13/39
02:02
#include<stdio.h> main() {
char ch; ch=getchar();
if (ch=='+') printf("plus\n");
else if (ch=='-') printf("minus\n"); else if(ch=='*') printf("multiply\n"); else if (ch=='/') printf("divide\n"); else printf("error\n");
} printf("%5.2f,%5.2f\n",a,b); }
第四章 分支语 句
C 程序设计基础教程
5/39
02:02
第四章 分支语
【例4-2】:从键盘输入一个整数,求该数的
句
绝对值。
该问题算法
的流程图 :
C 程序设计基础教程
6/39
02:02
根据流程图写出的程序如下:
第四章 分支语 句
/*exam4_2.c 求整数的绝对值*/
if语句的规则嵌套形式如下:
if(<表达式1>) <语句1>
else if(<表达式2>) <语句2> else if (<表达式3>) <语句3>
… else if (<表达式n>)
<语句n>
else <语句n+1>
C 程序设计基础教程
11/39
02:02
if_else的规则嵌套流程图
第四章 分支语 句
C语言用于实现分支有if结构和switch结构。
§ 4.1.1 if语句
if结构是一种常用的分支结构,是最简单的一种单分支 结构 。
C 程序设计基础教程
2/39
02:02
一般形式为: if(<表达式>)
<语句Hale Waihona Puke Baidu>
<表达式>:一般为条件表达式或逻 辑表达式。
功能:先判断<表达式>的逻辑值, 若该逻辑值为“真”,则执行<语句 A>,否则,什么也不执行。
第四章 分支语句
§ 4.1 if 结构 § 4.2 Switch语句 § 4.3 程序范例
C 程序设计基础教程
1/39
02:02
§ 4.1 if 结构
第四章 分支语 句
顺序结构的程序只能以顺序的方式处理数据 ,但实 际问题要求计算机能够对问题进行判断,根据判断的结果, 选择不同的处理方式,这就要求程序本身具有判断和选择 能力,分支结构正是为解决这类问题而设定的。
根据流程图可以很方便地 写出解决这个问题的程序
C 程序设计基础教程
4/39
02:02
/*exam4_1.c 按升序输出两个数*/ #include <stdio.h> main() {
float a,b,t; scanf("%f,%f",&a,&b); if(a>b)
{ t=a; a=b; b=t;
if_else语句是一种双分支结构,其一般形式为: if(<表达式>)
<语句A>
else <语句B>
if_else结构的流程图 :
<表达式>:一般为条件表达式或逻辑表达式。
功能是:先判断<表达式>的值,若其值为“真”,则执 行<语句A>,否则执行<语句B>。
C 程序设计基础教程
8/39
02:02
第四章 分支语 句
注意:if语句中的<语句A>一般情况 下都是以复合语句的形式出现,即 用一对花括号将语句括起来。
if结构的流程图 :
第四章 分支语 句
C 程序设计基础教程
3/39
02:02
第四章 分支语 句
【例4-1】 从键盘任意输入两个实数,然后按其代 数值从小到大输出这两个数。
先制定算法的流程图,如 图所示,虚线框为if结构。
C 程序设计基础教程
12/39
02:02
第四章 分支语
【例4-4】 从键盘输入+、-、*、/中的任一个,输出句 对 应的英文单词:plus 、minus、mutiply、divide,若输 入的不是这四个字符中的任一个,则输出“error”。
算法的流程图如图所示,虚线框所示为if_else的规则嵌套:
float x,y; printf("input x:\n"); scanf("%f",&x); if(x>=0)
【例4-3】 设计一个猜数游戏,由计算机产生一个随机 数magic,从键盘输入一个数guess,若输入的数guess的 大小等于随机数magic,则输出“You are right!”。否则, 输出“You are wrong!”。
C 程序设计基础教程
9/39
02:02
根据流程图可写出程序如下:
/*exam4_3.c 猜数游戏的程序*/ #include <stdio.h> #include <stdlib.h> main() { int guess,magic; magic = rand(); scanf("%d", &guess); if(guess == magic)
x0 x0 x0
C 程序设计基础教程
15/39
02:02
第四章 分支语 句
算法的流程图如图,两个虚线框均为if_else结构。
C 程序设计基础教程
16/39
02:02
根据流程图写出的程序如下:
/*exam4_5.c 计算阶跃函数y的值*/ #include<stdio.h> main( ) {
}
第四章 分支语 句
C 程序设计基础教程
14/39
02:02
第四章 分支语 句
注意:if与else的匹配关系,else总是与离它最近的上一 个if配对。将每一对if_else 结构采用缩进对齐方式,可 以增加程序的可读性,良好的程序书写风格有助于对 程序的理解。
【例4-5】 计算阶跃函数y的值:
y 0 1 1
printf("You Are Right"); else
printf("You Are Wrong"); }
10/39
02:02
第四章 分支语 句
C 程序设计基础教程
§ 4.1.3 if语句的嵌套
第四章 分支语 句
if语句的嵌套 :是指在if或else的分支下又可以包含另一个 if语句或if_else语句,嵌套的形式有规则嵌套和任意嵌套两 种。
#include <stdio.h>
main()
{
int num;
scanf("%d",&num);
if(num<0)
num=-num;
printf("The absolute value i s:%d\n",num);
}
C 程序设计基础教程
7/39
02:02
§ 4.1.2 if_else语句
第四章 分支语 句
C 程序设计基础教程
13/39
02:02
#include<stdio.h> main() {
char ch; ch=getchar();
if (ch=='+') printf("plus\n");
else if (ch=='-') printf("minus\n"); else if(ch=='*') printf("multiply\n"); else if (ch=='/') printf("divide\n"); else printf("error\n");
} printf("%5.2f,%5.2f\n",a,b); }
第四章 分支语 句
C 程序设计基础教程
5/39
02:02
第四章 分支语
【例4-2】:从键盘输入一个整数,求该数的
句
绝对值。
该问题算法
的流程图 :
C 程序设计基础教程
6/39
02:02
根据流程图写出的程序如下:
第四章 分支语 句
/*exam4_2.c 求整数的绝对值*/
if语句的规则嵌套形式如下:
if(<表达式1>) <语句1>
else if(<表达式2>) <语句2> else if (<表达式3>) <语句3>
… else if (<表达式n>)
<语句n>
else <语句n+1>
C 程序设计基础教程
11/39
02:02
if_else的规则嵌套流程图
第四章 分支语 句
C语言用于实现分支有if结构和switch结构。
§ 4.1.1 if语句
if结构是一种常用的分支结构,是最简单的一种单分支 结构 。
C 程序设计基础教程
2/39
02:02
一般形式为: if(<表达式>)
<语句Hale Waihona Puke Baidu>
<表达式>:一般为条件表达式或逻 辑表达式。
功能:先判断<表达式>的逻辑值, 若该逻辑值为“真”,则执行<语句 A>,否则,什么也不执行。