欢迎来到天天文库
浏览记录
ID:51643063
大小:1.07 MB
页数:38页
时间:2020-03-27
《A3-程序的控制结构-选择结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序的控制结构——选择结构概述C++在默认的情况下采取顺序结构,除非特别指明,计算机总是按语句顺序一条一条地执行。但在现实世界中,在解决问题的过程中,不可避免地遇到需要进行选择、或需要循环工作的情况。这时,程序执行的顺序需要发生变化,而非从前向后逐一执行。因此,程序中除了顺序结构以外,通常还有选择结构、循环结构以及转移机制。从结构化程序设计的观点看,所有程序都可用3种控制结构即顺序结构、选择结构、和循环结构实现。概述选择类语句包括if语句和switch语句,用它们来解决实际应用中按不同的情况进行不同处理的问题。如根据学生的成绩,对
2、学生做出不同的等第评价。循环类语句包括for循环语句、while循环语句和do循环语句三种,用它们来解决实际应用中需要重复处理的问题。如当统计全班同学总分时,就需要重复地做加法,依次把每个人的分数累加起来。if选择结构if选择结构(单分支结构)格式1:功能:如果条件表达式的值为真,即条件成立,“语句1”将被执行。否则,“语句1”将被忽略(不被执行),程序将按顺序从整个if选择结构之后的下一条语句继续执行。说明:格式中的“条件表达式”必须用圆括号括起来。if(条件表达式)语句1;条件表达式条件表达式语句1falsetrueif选择结
3、构(单分支结构)——例3.1读入一个整数a,如果a为偶数在屏幕上输出yes#includeusingnamespacestd;intmain(){inta;cin>>a;if(a%2==0)//关系运算符==不要写成赋值号=cout<<"yes";return0;}if选择结构(单分支结构)——例3.2读入一个数,若这个数大于1并且小于100,则输出yes#includeusingnamespacestd;intmain(){inta;cin>>a;if((a>1)&&(a<100))cou
4、t<<"yes";return0;}//此程序中的条件表达式为(a>1)&&(a<100),根据要求“条件表达式”必须用圆括号括起来,否则编译会出错。if选择结构(单分支结构)格式2:功能:若条件成立时,要执行的操作由多个句子构成,我们必须把这些句子括在一对花括号{}内,我们称这种形式为语句块或复合语句。if(条件表达式){语句1;语句2;……}if选择结构(单分支结构)——例3.3读入a,b,若a>b则交换a,b的值#includeusingnamespacestd;intmain(){floata,b,c;
5、cin>>a>>b;if(a>b){c=a;a=b;b=c;}cout<<"a="<6、式)语句1;else语句2;条件表达式语句2flasetrue语句1if选择结构(双分支结构)——例3.4根据用户输入的成绩,判断是否通过了考试。#includeusingnamespacestd;intmain(){intc;cin>>c;if(c>=60)cout<<"pass!";elsecout<<"sorry!";return0;}if选择结构(双分支结构)——例3.5输入温度t的值,判断是否适合晨练。(25<=t<=30,则适合晨练ok,否则不适合no)#includeu7、singnamespacestd;intmain(){intt;cin>>t;if((t>=25)&&(t<=30))cout<<"ok!";elsecout<<"no!";return0;}if选择结构(双分支结构)格式2:若分支语句由多个句子构成,我们必须把这些句子括在一对花括号{}内。if(条件表达式){语句A1;语句A2;……}else{语句B1;语句B2;……}if选择结构(双分支结构)——例3.6乘坐飞机时,乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费8、(保留2位小数)。#includeusingnamespacestd;intmain(){floatw,p;scanf("%f",&w);if(w<=20){p=w*1.68;printf("%.2f",p);}else{p=w*1
6、式)语句1;else语句2;条件表达式语句2flasetrue语句1if选择结构(双分支结构)——例3.4根据用户输入的成绩,判断是否通过了考试。#includeusingnamespacestd;intmain(){intc;cin>>c;if(c>=60)cout<<"pass!";elsecout<<"sorry!";return0;}if选择结构(双分支结构)——例3.5输入温度t的值,判断是否适合晨练。(25<=t<=30,则适合晨练ok,否则不适合no)#includeu
7、singnamespacestd;intmain(){intt;cin>>t;if((t>=25)&&(t<=30))cout<<"ok!";elsecout<<"no!";return0;}if选择结构(双分支结构)格式2:若分支语句由多个句子构成,我们必须把这些句子括在一对花括号{}内。if(条件表达式){语句A1;语句A2;……}else{语句B1;语句B2;……}if选择结构(双分支结构)——例3.6乘坐飞机时,乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费
8、(保留2位小数)。#includeusingnamespacestd;intmain(){floatw,p;scanf("%f",&w);if(w<=20){p=w*1.68;printf("%.2f",p);}else{p=w*1
此文档下载收益归作者所有