欢迎来到天天文库
浏览记录
ID:51996850
大小:491.00 KB
页数:33页
时间:2020-03-27
《控制结构运算符与表达式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、结构化程序设计方法的基本思想是:任何程序都可用三种基本结构的组合来实现。这三种基本结构是:顺序结构、选择结构和循环结构。第三讲控制结构(一)1顺序结构:是按照书写顺序依次执行的。选择结构:是对给定的条件进行判断,再根据判断的结果决定执行哪一个分支。循环结构:是在给定条件成立时反复执行某段程序。第三讲控制结构(一)2选择结构的特点:根据给定的条件判断执行何种操作;选择结构的种类:if语句和switch语句if语句:主要提供两个分支的选则;switch语句:提供多分支的选则;if语句语法结构:if(条件)语句1;else语句2;单条语句复合语句空语句第三讲控制结构(一)3注意:当语句2为空
2、时,else可以省略,if语句形式变换为:if(条件)语句;else可缺,if不可缺!第三讲控制结构(一)4if语句的嵌套:当if语句中的语句1或语句2是一个含if语句的复合语句时,形成if语句的嵌套。if语句的形式:1第三讲控制结构(一)2注意:else总是与同一语法层次中离它最近的尚未配对的if配对,用大括号将if-else语句结构括起来5/*-----------------------------形式一:程序L3_4.C功能:编写程序,输入一个x,按照函数要求输出y值。-------------------------------------*/#include3、>main(){intx,y;scanf("%d",&x);if(x<0)y=-1;elseif(x==0)y=0;elsey=1;printf("x=%d,y=%d",x,y);}6/*---------------------------------------形式二:程序L3_5.C功能:编写程序,输入一个x,按照函数要求输出y值。---------------------------------*/#includemain(){intx,y;scanf("%d",&x);if(x<=0)if(x<0)y=-1;elsey=0;elsey=1;printf(4、"x=%d,y=%d",x,y);}7switch语句处理选择的分支较多问题:switch语句:语法形式:switch(整型表达式){case数值1:语句1;break;case数值2:语句2;break;case数值n:语句n;break;default:语句n+1;}也可以是字符型表达式数值1到数值n可以是整数或者字符常量第三讲控制结构(一)8intx=20,n;for(n=0;n<4;n++){switch(n){case0:case1:x-=5;case2:x-=6;default:x+=7;}}printf("%d",x);209结构化程序设计的基本结构:顺序结构选择结构5、循环结构:给定条件成立时,反复执行某一个程序段。三种基本循环结构语句while语句do-while语句for语句第四讲控制结构(二)10while语句while语句的一般形式和流程图:while(条件)语句while语句的执行过程:当条件成立时执行循环体中的语句然后再次判断条件,重复上述过程直到条件不成立时结束循环while语句的特点:当一开始条件就不成立时,一次也不执行循环语句第四讲控制结构(二)11do-while语句do-while语句的一般形式和流程图:do循环体语句while(条件);do-while语句的执行过程:执行循环体中的语句然后判断条件条件成立再执行循环体重复上述过6、程,直到条件不成立时结束循环do-while语句的特点:当一开始条件就不成立时,已经执行了一次循环语句注意:while(条件)后面的分号不要省!第四讲控制结构(二)12for语句for语句的一般形式和流程图:for(表达式1;条件;表达式2)循环体语句for语句的执行过程:1)执行表达式12)判断条件3)当条件成立时执行循环体中的语句和表达式24)重复第二、三步直到条件不成立结束循环第四讲控制结构(二)13for语句中的表达式1:用途:一般用于给循环前的某些变量赋初值,超过一个语句用逗号间隔for(s=0,n=1;n<=100;n=n+1)注意:如果在循环语句前已经赋过初值,表达式1可7、以省略,但是其后的分号不能省略例如:上例for语句也可以改写为如下形式:第四讲控制结构(二)14for语句中的表达式2:用途:用于在每次循环语句执行后修改循环变量for(s=0,n=1;n<=100;n=n+1)注意:如果循环体语句中已经包含控制循环次数的内容,表达式2可以省略,但表达式2前面的分号不能省略例如:for语句可以变换如下:第四讲控制结构(二)15#includemain(){intm,i;for(i=0;i<4;
3、>main(){intx,y;scanf("%d",&x);if(x<0)y=-1;elseif(x==0)y=0;elsey=1;printf("x=%d,y=%d",x,y);}6/*---------------------------------------形式二:程序L3_5.C功能:编写程序,输入一个x,按照函数要求输出y值。---------------------------------*/#includemain(){intx,y;scanf("%d",&x);if(x<=0)if(x<0)y=-1;elsey=0;elsey=1;printf(
4、"x=%d,y=%d",x,y);}7switch语句处理选择的分支较多问题:switch语句:语法形式:switch(整型表达式){case数值1:语句1;break;case数值2:语句2;break;case数值n:语句n;break;default:语句n+1;}也可以是字符型表达式数值1到数值n可以是整数或者字符常量第三讲控制结构(一)8intx=20,n;for(n=0;n<4;n++){switch(n){case0:case1:x-=5;case2:x-=6;default:x+=7;}}printf("%d",x);209结构化程序设计的基本结构:顺序结构选择结构
5、循环结构:给定条件成立时,反复执行某一个程序段。三种基本循环结构语句while语句do-while语句for语句第四讲控制结构(二)10while语句while语句的一般形式和流程图:while(条件)语句while语句的执行过程:当条件成立时执行循环体中的语句然后再次判断条件,重复上述过程直到条件不成立时结束循环while语句的特点:当一开始条件就不成立时,一次也不执行循环语句第四讲控制结构(二)11do-while语句do-while语句的一般形式和流程图:do循环体语句while(条件);do-while语句的执行过程:执行循环体中的语句然后判断条件条件成立再执行循环体重复上述过
6、程,直到条件不成立时结束循环do-while语句的特点:当一开始条件就不成立时,已经执行了一次循环语句注意:while(条件)后面的分号不要省!第四讲控制结构(二)12for语句for语句的一般形式和流程图:for(表达式1;条件;表达式2)循环体语句for语句的执行过程:1)执行表达式12)判断条件3)当条件成立时执行循环体中的语句和表达式24)重复第二、三步直到条件不成立结束循环第四讲控制结构(二)13for语句中的表达式1:用途:一般用于给循环前的某些变量赋初值,超过一个语句用逗号间隔for(s=0,n=1;n<=100;n=n+1)注意:如果在循环语句前已经赋过初值,表达式1可
7、以省略,但是其后的分号不能省略例如:上例for语句也可以改写为如下形式:第四讲控制结构(二)14for语句中的表达式2:用途:用于在每次循环语句执行后修改循环变量for(s=0,n=1;n<=100;n=n+1)注意:如果循环体语句中已经包含控制循环次数的内容,表达式2可以省略,但表达式2前面的分号不能省略例如:for语句可以变换如下:第四讲控制结构(二)15#includemain(){intm,i;for(i=0;i<4;
此文档下载收益归作者所有