欢迎来到天天文库
浏览记录
ID:41352920
大小:1.11 MB
页数:30页
时间:2019-08-22
《第4讲-控制语句(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章结构化程序设计3.1基本语句3.2顺序结构程序设计3.3选择结构程序设计3.4循环结构程序设计3.5综合应用3.1基本语句定义或说明语句分号结束inta,b;doublex,y,x;chars1,s2;constdoublePI=3.14159;//定义变量与常量表达式语句a=b+c;i++;还可以如何表达?i=i+1;i+=1;控制语句空语句;复合语句if(x2、句。常用于循环条件判断部分。if(x=0)x/2的余数≠0?if(x%2)year能被4整除吗?if(year%4==0)复合条件判字符变量c的值是大写字母?if(c>=‘A’&&c<=‘Z’)判字符3、变量c的值不是小写字母?if(c<=‘a’4、5、c>=‘z’)是否构成三角形?a+b>c&&a+c>b&&b+c>a练习如何写条件表达式?条件01或x<-1x≠0并且y≠0x是偶数s为小写字母C++逻辑表达式x>0&&x<=1x>16、7、x<-1x!=0&&y!=0或x&&yx%2==0或!(x%2)’a'<=s&&s<='z'3.3.1if语句结构一、单分支结构计算表达式语句真假格式:if(表达式)语句;可以是单语句或复合语句可以是任意表达式分支练习输入58585858200分支练习块输出结果?复合语句一定要加大括号1020例:求两个数中的最大值8、amaxb>max?bmax输出max的值真输入a,b的值二、双分支结构格式:if(表达式)语句1;//也可不同行else语句2;计算表达式语句块2真假语句块1用单分支结构实现:if(x)与if(x!=0)等价if(x=0)y=cos(x)-pow(x,3)+3*x;if(x)y=sin(x)+sqrt(x*x+1);用双分支结构实现:if(x)y=sin(x)+sqrt(x*x+1);elsey=cos(x)-pow(x,3)+3*x;思考:下列语句能否实现if(x==0)y=cos(x)-pow(x,3)+3*x;y=sin(x)+sqrt(x*x9、+1);y=cos(x)-pow(x,3)+3*x;if(x)y=sin(x)+sqrt(x*x+1);输出结果?复合语句一定要加大括号三、多分支结构y=x0≤x≤5)0(x<0)x2(x>5)真x<0输入数x输出y0yx≤5xyx2y真假假依次判断if(表达式1)<语句1>;elseif(表达式2)<语句2>;…elseif(表达式n)<语句n>;else<语句n+1>;//前面条件都不成立依次判断多分支结构else和if之间要有空格例:输入X,求函数y的值。y=x(0≤x≤3)x*x-4(x<0)x2+4(x>3)还有什么方法?四、嵌套结构if10、(表达式1)if(表达式11)…else…elseif(表达式12)…else注意事项:★书写为锯齿型★多个if嵌套,“就近原则”,即相距最近且还没有配对的一对else与if首先配对。同时满足防止模凌两可最好给外层的if和else的选择体加上{},使结构清晰。switch(整型表达式){case整常量表达式1:语句序列1case整常量表达式2:语句序列2…..case整常量表达式n:语句序列ndefault:语句序列n+1//可没有该句}先计算表达式的结果?找到匹配的常量表达式结果?执行对应的语句序列Break;Break;Break;3.3.2swit11、ch语句结构开关语句用于条件值为一系列数值时floata,b;cin>>a;switch(a)思考(int)ainta;cin>>a;switch(a/10);inti,j;cin>>i;switch(i){case’10’:inti,j;cin>>i;switch(i){casei>0&&i<1:要写整型常数/字符常数cin>>N;cout<12、se可共用一组操作还有什么方法?条件语句条件表达式1.单分支if(
2、句。常用于循环条件判断部分。if(x=0)x/2的余数≠0?if(x%2)year能被4整除吗?if(year%4==0)复合条件判字符变量c的值是大写字母?if(c>=‘A’&&c<=‘Z’)判字符
3、变量c的值不是小写字母?if(c<=‘a’
4、
5、c>=‘z’)是否构成三角形?a+b>c&&a+c>b&&b+c>a练习如何写条件表达式?条件01或x<-1x≠0并且y≠0x是偶数s为小写字母C++逻辑表达式x>0&&x<=1x>1
6、
7、x<-1x!=0&&y!=0或x&&yx%2==0或!(x%2)’a'<=s&&s<='z'3.3.1if语句结构一、单分支结构计算表达式语句真假格式:if(表达式)语句;可以是单语句或复合语句可以是任意表达式分支练习输入58585858200分支练习块输出结果?复合语句一定要加大括号1020例:求两个数中的最大值
8、amaxb>max?bmax输出max的值真输入a,b的值二、双分支结构格式:if(表达式)语句1;//也可不同行else语句2;计算表达式语句块2真假语句块1用单分支结构实现:if(x)与if(x!=0)等价if(x=0)y=cos(x)-pow(x,3)+3*x;if(x)y=sin(x)+sqrt(x*x+1);用双分支结构实现:if(x)y=sin(x)+sqrt(x*x+1);elsey=cos(x)-pow(x,3)+3*x;思考:下列语句能否实现if(x==0)y=cos(x)-pow(x,3)+3*x;y=sin(x)+sqrt(x*x
9、+1);y=cos(x)-pow(x,3)+3*x;if(x)y=sin(x)+sqrt(x*x+1);输出结果?复合语句一定要加大括号三、多分支结构y=x0≤x≤5)0(x<0)x2(x>5)真x<0输入数x输出y0yx≤5xyx2y真假假依次判断if(表达式1)<语句1>;elseif(表达式2)<语句2>;…elseif(表达式n)<语句n>;else<语句n+1>;//前面条件都不成立依次判断多分支结构else和if之间要有空格例:输入X,求函数y的值。y=x(0≤x≤3)x*x-4(x<0)x2+4(x>3)还有什么方法?四、嵌套结构if
10、(表达式1)if(表达式11)…else…elseif(表达式12)…else注意事项:★书写为锯齿型★多个if嵌套,“就近原则”,即相距最近且还没有配对的一对else与if首先配对。同时满足防止模凌两可最好给外层的if和else的选择体加上{},使结构清晰。switch(整型表达式){case整常量表达式1:语句序列1case整常量表达式2:语句序列2…..case整常量表达式n:语句序列ndefault:语句序列n+1//可没有该句}先计算表达式的结果?找到匹配的常量表达式结果?执行对应的语句序列Break;Break;Break;3.3.2swit
11、ch语句结构开关语句用于条件值为一系列数值时floata,b;cin>>a;switch(a)思考(int)ainta;cin>>a;switch(a/10);inti,j;cin>>i;switch(i){case’10’:inti,j;cin>>i;switch(i){casei>0&&i<1:要写整型常数/字符常数cin>>N;cout<12、se可共用一组操作还有什么方法?条件语句条件表达式1.单分支if(
12、se可共用一组操作还有什么方法?条件语句条件表达式1.单分支if(
此文档下载收益归作者所有