第4章流程控制语句_选择结构

合集下载

c语言的三种流程控制语句及语法格式

c语言的三种流程控制语句及语法格式

C语言是一种广泛应用的编程语言,其流程控制语句是编写程序中的重要部分。

流程控制语句用于控制程序的执行流程,包括顺序执行、条件执行和循环执行。

C语言中常用的流程控制语句主要包括顺序结构、选择结构和循环结构,下面将分别介绍它们的语法格式及使用方法。

1. 顺序结构顺序结构是程序中最简单的流程控制结构,也是最基本的结构。

顺序结构指的是按照代码的编写顺序依次执行,没有跳跃或分支。

在C语言中,顺序结构是程序的默认执行方式,没有特定的关键字或语法格式。

程序中的语句按照编写的顺序依次执行,直到程序结束。

例如:```cint m本人n() {int a = 1;int b = 2;int c = a + b;printf("The result is d\n", c);return 0;}```以上代码中的语句就是按照顺序依次执行的,没有条件判断或循环。

2. 选择结构选择结构是根据条件判断的结果决定程序执行的流程控制结构。

在C 语言中,选择结构有两种形式,分别是if语句和switch语句。

(1)if语句if语句用于根据条件判断的结果决定程序的执行流程。

其基本语法格式如下:```cif (condition) {// 当条件为真(非0)时执行此处的语句块} else {// 当条件为假(0)时执行此处的语句块}```在if语句中,condition代表一个表达式或逻辑判断,如果condition 的值为真(非0),则执行if后面的语句块;否则执行else后面的语句块。

例如:```cint score = 80;if (score >= 60) {printf("Pass\n");} else {printf("F本人l\n");}```以上代码中,根据score的值来判断是否及格,如果score大于等于60,则输出Pass,否则输出F本人l。

除了if和else关键字,还可以使用else if语句来实现多重条件判断:```cint score = 75;if (score >= 90) {printf("Excellent\n");} else if (score >= 80) {printf("Good\n");} else if (score >= 70) {printf("Average\n");} else {printf("F本人l\n");}```(2)switch语句switch语句也是一种选择结构,适用于有多个条件判断的情况。

流程框图-选择结构

流程框图-选择结构

if语句的注意事项
总结词
提醒在使用if语句时需要注意的事项
详细描述
在使用if语句时,需要注意以下几点:首先,条件表达式应该清晰明了,避免使用复杂的逻辑或嵌套 条件;其次,if分支和else分支的代码块应该简洁明了,避免过多的嵌套和复杂的逻辑;最后,要注意 代码的可读性和可维护性,尽量保持代码的清晰和整洁。
流程框图-选择结构
目录
• 选择结构概述 • 流程框图-if语句 • 流程框图-switch语句 • 流程框图-条件运算符 • 选择结构的优缺点
01
选择结构概述
选择结构的定义
选择结构是一种流程控制结构,用于 根据特定条件执行不同的代码块。
它允许程序在运行时根据条件判断选 择不同的执行路径。
选择结构的重要性
或者跳转到其他流程。
流程控制
在需要控制程序的流程时,可以选择使用选择结构。例如,在 游戏开发中,根据不同的游戏状态执行不同的逻辑。
谢谢观看
switch语句的执行流程
首先,将表达式的值与每 个case标签的值进行比较。
如果所有case标签都不匹 配,则执行default块中的 语句(如果有)。
如果找到匹配的case标签, 则执行该标签下的语句块。
执行完一个case块后,遇 到break语句,跳出 switch语句。
switch语句的注意事项
03
流程框图-switch语句
switch语句的语法
每个case标签后跟一个要比 较的值(可以是数字、字符 串等)和一个冒号。
每个case块以break语句结 束,用于跳出switch语句。
每个case块包含要执行的语 句,可以是一条或多条。
如果没有匹配的case标签, 可以添加一个default块来处 理未匹配的情况。

4单片机原理与应用(同济出版社魏鸿磊):第四 章 单片机Cx51编程基础(第四课)

4单片机原理与应用(同济出版社魏鸿磊):第四 章 单片机Cx51编程基础(第四课)

DATE: 2019/6/25
PAGE: 22
六、Cx51数组-一维数组
(2)一维数组的初始化 数组初始化是指在数组定义时给数组元素赋予初值。
例如: int m[3]={ 0,1,2}; 相当于m[0]=0,m[1]=1,m[2]=2。
当{ }中值的个数少于元素个数时,int m[3]={0,1} 结果是m[0]=0,m[1]=1,m[2]=0。
PAGE: 7
五、流程控制语句-选择结构
#include<reg51.h> //包含单片机寄存器的头文件 int main(void) {
unsigned char a=54,b=18; if (a/b==1)P0=0xfe; //第一个LED亮 else if (a/b==2) P0=0xfd; //第二个LED亮 else if (a/b==3) P0=0xfb; //第三个LED亮 else if (a/b==4) P0=0xf7; //第四个LED亮 else if (a/b==5) P0=0xef; //第五个LED亮 else if (a/b==6) P0=0xdf; //第八个LED亮 else if (a/b==7) P0=0xbf; //第七个LED亮 else if (a/b==8) P0=0x7f; //第八个LED亮 else P0=0xff; //缺省值,关闭所有LED while(1); }
DATE: 2019/6/25
PAGE: 24
六、Cx51数组-一维数组
例 15:用一维数组实现流水点亮P0口的8位LED
DATE: 2019/6/25
PAGE: 25
六、Cx51数组-一维数组
int main(void) //主函数

程序控制结构

程序控制结构

程序控制结构一、什么是程序控制结构程序控制结构是编程语言中用于控制程序执行流程的语法结构。

通过使用程序控制结构,程序员可以根据不同的条件或情况,决定程序中的不同执行路径,从而实现程序的灵活性和逻辑性。

二、程序控制结构的分类程序控制结构可分为顺序结构、选择结构和循环结构三种。

1. 顺序结构顺序结构是最简单的程序控制结构,程序按照顺序执行,没有分支或循环。

顺序结构中的语句按照其在程序中出现的顺序依次执行,直到程序结束。

2. 选择结构选择结构根据条件的真假来选择不同的执行路径。

常见的选择结构有if语句和switch语句。

2.1 if语句if语句根据条件的真假执行不同的代码块。

语法结构如下:if (条件) {// 条件为真时执行的代码块} else {// 条件为假时执行的代码块}if语句可以嵌套使用,形成多重选择结构。

2.2 switch语句switch语句根据表达式的值选择不同的代码块执行。

语法结构如下:switch (表达式) {case 值1:// 表达式等于值1时执行的代码块break;case 值2:// 表达式等于值2时执行的代码块break;default:// 表达式不等于任何一个case时执行的代码块break;}switch语句中的case语句可以有多个,并且可以使用break语句来终止当前case 的执行。

3. 循环结构循环结构允许程序重复执行某一段代码,直到满足退出条件。

常见的循环结构有while循环、do-while循环和for循环。

3.1 while循环while循环在执行循环体之前先检查条件是否为真,如果为真则执行循环体,然后再次检查条件。

只有当条件为假时,循环才会结束。

语法结构如下:while (条件) {// 循环体}3.2 do-while循环do-while循环先执行循环体,然后再检查条件是否为真。

只有当条件为真时,循环才会继续执行。

语法结构如下:do {// 循环体} while (条件);3.3 for循环for循环在执行循环体之前先执行初始化语句,然后检查条件是否为真。

C语言程序设计流程控制语句

C语言程序设计流程控制语句
4.1.1 if语句
程序设计过程中,常常需要根据某一条件是否满足 来判断做或者不做某件事。这种结构在c中是通过if语句 实现的。
if语句的三种形式
if语句的三种形式(1)
形式一:
If (表达式) 语句
说明:表达式通常为关系表达式或逻辑表达式,两边的 括号必不可少,当语句不止一句的时候,可以使用一组 括号把他们组成复合语句。
例如: If (x>y) printf( “%d”, x);
执行过程:
先计算表达式的值,如果表达式 的值为非零,则执行语句;如果 值为零,则跳过if语句执行其后 续语句。
流程图
否 表达式 真
语句
举例
例4.1 一个猜字游戏程序。程序运行时, 要求游戏者从键盘输入一个数,如果猜 对了,屏幕显示“**Right**”;否则屏 幕不显示任何信息。
C语言程序设计
第四章 流程控制语句
实际工作中,顺序结构是不能满足程序设计要 求的,因为大量的实际问题需要通过流程的控制来 解决的。 例如: 如果明天气温高于35c,,我将去游泳,否则在家看 看电视。 或我将做作业直到晚上十点。 从程序结构上看,就是通过循环结构和选择结构来 实现的。
§4-1 选择结构语句
说明:
以上三种格式中的表达式一般为关系表达式或逻辑表达式只要 表达式的结果不为0,系统就认为该表达式成立;相反表达式 的结果为0,系统认为该表达式不成立。
例如:if(a==b&&x==y)
printf(“a=b,x=y”);
系统对表达式的值进行判断,若为真,按非零处理,执行指定的 语句;若为假,按零处理。
真(非 0)
成立吗?
真(非0)
表达式3 成立吗?

C语言程序设计第4章 选择结构程序设计-2018

C语言程序设计第4章 选择结构程序设计-2018
(3) x、y和z中有两个为负数。 设x、y、z均为int型变量,则对应表达式为:
(x<0&&y<0&&z>=0)|| (x>=0&&y<0&&z<0)|| (x<0&&y>=0&&z<0)
(2) x和y中至少有一个小于z。
设x、y、z均为int型变量,则对应表达式为: (x<z)||(y<z)
注意
– 可等价于一条语句 – 可以嵌套使用
• 格式
{ <语句序列> { <语句序列> } <语句序列>
}
4.3.2 复合语句
• 【例4-2】迪士尼门票规定65周岁及以上的老 年人,平日票价为280元,高峰日票价为375元。
– 语句1为内嵌语句,只允许是一条语句,可以是简单的语句、复合 语句或者另一个if语句等
• 执行过程
– 先求解表达式
– 如果表达式的值为“真”,则执行语句1
– 否则,如果表达式的值为“假”,则什么都不做
4.3.2 复合语句
• 复合语句
– 用一对大括号将一组语句序列括起来,通常可以出现在允 许单条语句出现的地方
第4章 选择结构程序设计
目录
4.1 门票价格问题 4.2 条件的表示 4.3 单分支结构 4.4 双分支结构 4.5 多分支结构 4.6 综合案例 练习 4
问题
– 如果今天下雨,我就不去植物园 – 鱼与熊掌不可兼得 – 同样一件衣服,京东、天猫、唯品会、
官网、实体店都有售,价格、送货时间、 品质保障、优惠方式等各不同,到底选 择买哪一家的呢 – 复杂决策问题

第4章 C语言程序的基本控制结构

第4章 C语言程序的基本控制结构

#include<stdio.h> main() { int c1,c2; scanf("%c",&c); c1=c-1;c2=c+1; printf("%c%4c%4c\n",c1,c,c2); printf("%d%4d%4d\n",c1,c,c2); }
4.2 顺序结构
运行结果:
4.3选择结构
入口
入口
A 语句1 B

表达 式

条件 语句2 循环体
出口
图4.1 顺序结构
出口 出口
图4.2 选择(分支)结构 图4.3 循环结构
上述三种基本控制结构的共同特定是具有单入口和单出口。 还有一种goto语句,又叫转向语句,在本章的4.4.5小节中将会讲解到。 我们在编写程序时,力求使用前三种基本结构语句。
4.3选择结构
例4.3 幼儿园里三个小朋友站队要求小个站在前面,高个站在后面。 分析:我们可以把个子最小的小朋友放在a位置上,较高的小朋友放在b位 置上,个子最高的小朋友放在c位置上。输入三个数,a,b,c,要求按由小到 大的顺序输出。先比较a和b,若a大于b,则a与b对换,再比较a和c,若a 大于c,则a与c对换,这时a的值是最小的,最后比较b和c,若b大于c,则b 与c对换。这样操作之后就使a<b<c的关系成立。然后顺序输出a,b,c既可。
! 逻辑非,单目运算符,自右至左结合。其运算规则是:当 运算量为0,运算结果为1;反之,当运算量为1,运算结果为0。 && 逻辑与,双目运算符,自左至右结合。其运算规则是: 只有当运算符两边的运算量都是非0时,运算结果才为1,否则为0。 || 逻辑或,双目运算符,自左至右结合。其运算规则是:只 要运算符两边的运算量有一个为为非0,运算结果就为1。只有两 个运算量都为0,结果才是0。 这三个运算符的优先级,逻辑非!最高,逻辑与&&次之,逻 辑或||最低。!(逻辑非)的优先级高于算术运算符和关系运算符, 而&&(逻辑与)和||(逻辑或)的优先级低于算术运算符和关系运算符。 由 此可见: a>b&&c>d 相当于 (a>b)&&(c>d) a= =0||b= =0 相当于 (a= =0)||(b= =0) !a&&b= =c 相当于 (!a)&&(b= =c)

C语言常见几种流程控制语句

C语言常见几种流程控制语句

C语言常见几种流程控制语句
1.顺序结构:程序按照代码的先后顺序依次执行,没有特殊的控制语句。

2.选择结构:根据条件的真假选择是否执行段代码,常见的选择结构有:
- if语句:根据条件判断是否执行段代码。

- switch语句:根据不同的取值执行不同的代码。

3.循环结构:根据条件的真假重复执行段代码
- for语句:根据循环条件重复执行段代码,一般用于已知循环次数的情况。

- while语句:根据循环条件重复执行段代码,一般用于不知道具体循环次数的情况。

- do-while语句:先执行一次代码,再根据循环条件重复执行段代码,一般用于至少需要执行一次的情况。

除了以上常见的流程控制语句,C语言还提供了一些其他的流程控制语句,如break语句用于结束当前循环,continue语句用于跳过本次循环的剩余代码等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章流程控制语句_选择结构_IF 语句
一、指出下列语句中的错误 1. If @x ≥ @y Print @x2. If 10<@x<20 Set @x=@x+20 1@x>=@y 2@x>10 and@x<20
二、使用IF 语句编程
1. 计算分段函数
假设自变量x 的值为5,要求:用Set 语句或Select 语句给自变量x 赋值,请编写程序。

2. 使用Set 语句输入一个整数X ,判断X 是否能被2整除。

判断结果使用Print 语句输出。

3. 使用Set 语句输入一个整数N ,判断其能否同时被3和5整除。

判断结果使用Print 语句输出。

4. 火车站托运行李,按规定当行李重量不超过50公斤时,每公斤运费0.25元,超过50公斤后,超过部分按每公斤0.40元收费。

输入行李重量W 公斤,计算出应付多少运费。

注意:先使用Set 语句或Select 语句给变量赋初值。

5. 任意输入一个年份,判断该年是否为闰年,输出结果。

注意:先使用Set 语句或Select 语句给变量赋初值。

注:闰年的条件为能被4整除但不能被100整除,或能被400整除。

6. 用Set 或Select 语句输入3个数据,判断这3个数据是否可以组成三角形,如果能够组成三角形,计算并在窗体上输出三角形的面积。

构成三角形的条件是:任意两边之和大于第三边。

面积公式为area= ))()((C S B S A S S ---, 其中S=(A+B+C)/2,A 、B 、C 为三条边的长度。

7. 公用电话收费标准如下:通话时间在3分钟之内(包括3分钟),收费0.5元;3分钟以上,则每超过1分钟加收0.15元。

编写一段程序,计算某人通话S 分钟,应缴多少电话费。

8. 求一元二次方程ax2+bx+c=0的两个实根。

假设三个系数分别为:2、7、-78。

9. 输入3个数,按从大到小的顺序输出。

例如:输入3个数以及顺序为: 39、86、45,按从大到小顺序输出应该为: 86、45、39。

相关文档
最新文档