欢迎来到天天文库
浏览记录
ID:58934368
大小:671.00 KB
页数:102页
时间:2020-09-28
《第3章 结构化程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章C语言的流程控制本章学习重点:if语句的三种定义格式及使用switch语句的定义格式及使用while、do-while和for循环语句的结构及应用循环语句嵌套结构及流程控制语句的使用break语句和continue语句及goto语句的使用本章目录第五讲选择结构第六讲循环结构第七讲循环语句的嵌套和流程转向语句本章小结结束第五讲选择结构一、基本if语句二、标准if语句三、复合if语句四、if语句的嵌套五、switch语句返回到本章目录思考题3-1:从键盘上输入一个整数,如果大于等于零输出“PositiveNumber”(正数),小于零输出“N
2、egativeNumber”(负数)(要求用基本的if语句实现)。(一)程序分析(1)从键盘输入一个整数;(2)判断该数是大于等于零或者小于零;(3)输出对应结果。一、基本if语句返回到本章目录(二)编写程序代码main(){intx;/*定义整型变量x*/printf("inputx:");/*提示从键盘输入一个数*/scanf("%d",&x);/*接受输入的数赋值给x*/if(x>=0)/*判断x是否大于0*/printf("%disPositiveNumber!",x);/*如果大于0,输出结果为正数*/if(x<0)/*判断x是否
3、小于0*/printf("%disNegativeNumber!",x);/*如果小于0,输出结果为负数*/}返回到本章目录(三)调试运行结果输入x的值为5,输出“5isPositiveNumber!”;再次运行程序,输入一个x的值为-3,输出“-3isNegativeNumber!”。程序运行结果如下:返回到本章目录1)基本if语句定义格式为if(表达式)语句;例如:if(a
4、语句括起来组成复合语句,这样在语法上仍满足“一条语句”的要求。1.if语句基本形式if(表达式)语句;返回到本章目录2)if语句的执行过程首先计算紧跟在if后面一对圆括号中表达式的值,如果表达式的值为非零(“真”),则执行其后的if子句,然后去执行if语句后的下一个语句。如果表达式的值为零(“假”),则跳过if子句,直接执行if语句后的下一个语句。返回到本章目录3)基本if语句的流程示意图流程图如图3-2所示。表达式假(=0),真(≠0)语句图3-2基本if语句的流程示意图表达式假(=0)真(≠0)语句返回到本章目录4)说明①if语句自动结合一
5、个语句,当满足条件需要执行多个语句时,应用一对大括号{}将需要执行的多个语句括起,形成一个复合语句。②if语句中表达式形式很灵活,可以是常量、变量、任何类型表达式、函数、指针等。只要表达式的值为非零值,条件就为真,反之条件为假。返回到本章目录二、标准if语句思考题3-2:从键盘上输入一个数,如果大于等于零输出“PositiveNumber”(正数),否则输出“NegativeNumber”(负数)(要求用标准if语句实现)。(一)程序分析(1)从键盘输入一个数;(2)判断该数是否大于等于零;(3)输出结果。返回到本章目录(二)编写程序代码mai
6、n(){intx;printf("inputx:");scanf("%d",&x);if(x>=0)/*判断x是否大于0*/printf("%disPositiveNumber!",x);/*如果x大于0成立,输出结果为正数*/else/*如果x大于0的条件不成立*/printf("%disNegativeNumber!",x);/*输出x小于0的结果为负数*/}返回到本章目录(三)调试运行结果输入x的值为5,输出“5isPositiveNumber!”;再次运行程序,输入一个x的值为-3,输出“-3isNegativeNumber!”
7、。程序运行结果如下:返回到本章目录1)标准if语句定义格式例如:if(a!=0)printf("a!=0");elseprintf("a==0");2.if语句标准形式if(表达式)语句1;else语句2;返回到本章目录在这里,“语句1”称为if子句,“语句2”称为else子句,这些子句只允许是一条语句,若需要多条语句时,则应该使用花括号把这些语句括起来组成复合语句。注意,else不是一条独立的语句,它只是if语句的一部分,不允许有这样的语句:elseprintf("***");在程序中else必须与if配对,共同组成一条if-else
8、语句。返回到本章目录2)if-else语句的执行过程首先计算紧跟在if后面一对圆括号内表达式的值。如果表达式的值为非零,执行if子句,然后跳过else
此文档下载收益归作者所有