首页 理论教育 C语言程序设计-单分支选择结构

C语言程序设计-单分支选择结构

时间:2023-11-23 理论教育 版权反馈
【摘要】:单分支选择结构的一般格式为:if(表达式)语句格式说明:只有一个分支,功能是根据给定的表达式来判断是否要执行语句部分。图3-2单分支选择结构流程图下面给出示例程序。只有当x<0时,才执行语句x=-x,其他情况不执行,直接执行语句if语句后面的语句printf,所以使用单分支选择语句。最后,让max与c做比较,如果c的值大于max,则max的值更新为c,否则max的值保持不变。用两条if语句来分别实现,执行完成后,max保存的就是3个中的最大值。

C语言程序设计-单分支选择结构

单分支选择结构的一般格式为:

if(表达式)语句

格式说明:

(1)只有一个分支,功能是根据给定的表达式来判断是否要执行语句部分。如图3-2所示,当程序执行到if语句时,先计算表达式的值,当表达式为真时执行语句部分,否则不执行语句部分,直接执行if语句的下一条语句。例如,if(score<60)printf(“成绩不合格”),如果score<60成立,则执行printf(“成绩不合格”)语句,否则不执行。

(2)if是C语言的关键字,表示if语句的开始,可理解为“如果”。

(3)小括号中的表达式是判断条件,可以是逻辑表达式或关系表达式,也可以是任意的数值类型,因为C语言中,非0数值的逻辑值为1。例如,语句“if(2)printf(“true”);”,其表达式是数值2,逻辑值是1,所以打印字符串“true”。注意:小括号不能省略且后面不加分号。

(4)语句部分可以是单条语句,也可以包含多条语句,当包含多条语句时必须要用“{}”括起来组成复合语句,复合语句内的所有语句是一个整体,如果执行就全部执行,否则就全部不执行。注意:在复合语句的“}”外不需要加分号。例如,如果a>b,则交换a和b的值,可表示为:if(a>b){temp=a;a=b;b=temp;}。

图3-2 单分支选择结构流程图

下面给出示例程序。

【例3-1】

【程序说明】

(1)从键盘接收一个整数,这个整数可能是正数、负数或0。针对不同的数做不同的操作,正数和0的绝对值是它本身,直接输出即可,但负数的绝对值是它的相反数,所以在输出前进行转换。

(2)只有当x<0时,才执行语句x=-x,其他情况不执行,直接执行语句if语句后面的语句printf("绝对值为:%d\n",x),所以使用单分支选择语句。(www.xing528.com)

(3)在书写程序时,为了增加可读性,if中的语句部分进行了右缩进。

将程序运行了3次,每次输入不同的整数,结果分别如下:

输入一个整数:-1

绝对值为:1

输入一个整数:0

绝对值为:0

输入一个整数:1

绝对值为:1

【例3-2】

【程序说明】

(1)定义变量max用来保存最大值,其类型与3个变量相同,为整型

(2)先假设变量a的值是最大的,将a的值赋给变量max,然后让max与b做比较,如果b>max,则重新给max赋值为b,否则max的值保持不变。最后,让max与c做比较,如果c的值大于max,则max的值更新为c,否则max的值保持不变。用两条if语句来分别实现,执行完成后,max保存的就是3个中的最大值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈