4.3 if选择结构-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
2023-06-12
|
24页
|
133人阅读
|
0人下载
精品
内容正文:
第4章逻辑运算和选择结构
第4章逻辑运算和选择结构
01逻辑型数据
02关系表达式
03逻辑表达式
04短路计算
05if选择结构
06复合语句和if-else选择结构
07选择结构的嵌套
08编程练习和条件表达式
09switch选择结构
10典型例题
2
if选择结构
由逻辑表达式判断出某个条件成立,或出现某种情况时,就可以进行针对性的处理。这节课我们讨论利用if选择结构处理复杂的问题。
3
例4-7 求整数的绝对值。
1. 获得用户输入的整数,存入整型变量n中;
2. 求出变量n的绝对值,仍保存在变量n中;
3. 输出变量n的值。
不用abs函数,怎样求变量n的绝对值?
如果n < 0的值为真,则变量n的绝对值为其相反数-n,即执行n = -n;即可。
否则,变量n的绝对值就是其本身,即无需执行n = -n;。
求用户输入整数的绝对值的算法如下:
1. 获得用户输入的整数,存入整型变量n中;
2. 求出变量n的绝对值,仍保存在变量n中;
3. 输出变量n的值。
不利用abs函数求变量n的绝对值,我们分析求绝对值的具体步骤。
程序执行时,用户输入的数据可分为两种情况:负数和非负数。
求绝对值时需确认用户的输入是否为负数,即变量n的值是否为负数。
关系表达式n < 0可用于确认用户输入了一个负数。
如果n < 0为真,则变量n的绝对值为其相反数-n,即执行n = -n;即可。
否则,变量n的绝对值就是其本身,即无需执行n = -n;。
4
求变量n的绝对值的算法
如果n < 0的值为真,就执行语句n = -n;;否则,就不执行语句n = -n;。
这种复杂的命令在C语言中对应关键字if,可翻译成
if(n < 0)
n = -n;
这条if语句执行时,先对表达式n < 0求值,如果值为真就执行语句n = -n;,如果为假就不执行。
if命令又称if选择结构,是一条语句,但常分两行书写,且用第二行的缩进表示两行是一个整体。
如果n < 0的值为真,就执行语句n = -n;;否则,就不执行语句n = -n;。
这种复杂的命令在C语言中对应关键字if,可翻译成
if(n < 0)
n = -n;
这条if语句执行时,先对表达式n < 0求值,如果值为真就执行语句n = -n;,如果为假就不执行。
if命令又称if选择结构,是一条语句,但常分两行书写,且用第二行的缩进表示两行是一个整体。
5
例4-7 求整数的绝对值。
1. 获得用户输入的整数,存入整型变量n中;
2.如果n < 0的值为真,就执行语句n = -n;;否则,就不执行语句n = -n;
3. 输出变量n的值。
程序中if选择结构根据n < 0的值确定用户实际的输入数据,并选择对应的处理算法。
若用户输入的是正数5,则程序就不执行语句n = -n;,非负数的绝对值是它本身。
若用户输入的是负数-5,则程序就执行语句n = -n;,正确求出绝对值。
if选择结构使得程序可以识别并处理多种情况,从而解决复杂的问题。
6
if选择结构
if选择结构的形式如下:
if(表达式)
语句
if选择结构执行时,先对表达式求值,如果值为真,就执行语句;否则,即值为假,就不执行语句。
if选择结构中表达式的值是逻辑值真或假;if选择结构只能包含一条语句,即表达式值为真或假时,只能执行或不执行一条语句。
可以画图以直观地方式表示if选择结构的执行过程。
if选择结构由if关键字,一对圆括号,一个表达式和一条语句组成。执行时,先对表达式求值,如果值为真,就执行语句;否则,即值为假,就不执行语句。
if选择结构中表达式的值是逻辑值真或假;if选择结构只能包含一条语句,即表达式值为真或假时,只能执行或不执行一条语句。
画图表示if选择结构执行过程时,先画一个箭头表示执行到if结构,箭头指向一个菱形框;菱形框表示对表达式的值进行判断,下面画一个带T(表示真)的箭头,箭头指向一个矩形框;矩形框表示要执行的语句,即当条件为真时执行语句;左面画一个带F(表示假)的箭头,箭头跳过矩形框,即当条件为假时,不执行语句。向下的箭头表示当if选择结构执行完毕,会接着执行下面的语句。
7
用程序流程图描述程序运行过程
用程序流程图描述程序运行过程时,圆角矩形表示程序流程的开始或结束;矩形表示需要执行或处理的内容;菱形表示对某个条件进行判断;平行四边形表示输入或输出;箭头表示流程的方向与顺序。
如图所示,先画一个圆角矩形表示开始,再用平行四边形输入数据,接着画一个菱形和矩形表示if选择结构的处理过程,再画一个平行四边形输出结果,最后画一个圆角矩形结束,各个部分之间用箭头顺次连接起来。
8
例4-8 编程实现函数y=
先利用具体的数据分析。
用整型变量x存储用户输入的整数,用整型变量y存储
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。