欢迎来到天天文库
浏览记录
ID:20884207
大小:908.50 KB
页数:64页
时间:2018-10-17
《c++程序设计教程第3章——程序控制语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章程序控制语句C++的语句分类为:控制语句表达式语句空语句复合语句本章主要介绍程序控制语句。在C++中,有一组相关的控制语句,用以实现选择结构与循环结构。选择控制语句:if…else;switch…case循环控制语句:while、do…while、for转移控制语句:break、continue、goto。3.1.1if…else语句if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。C++语言提供了三种形式的if语句:(1)if(表达式)语句1它的执行过程是:当表达式为真时,执行语句1,否则不做任何操作,直接去执行i
2、f语句后面的语句,如图(a)所示。3.1选择语句图(a)(2)if(表达式)语句1else语句2它的执行过程是:当表达式为真时,执行语句1;表达式为假时,执行语句2。无论如何,语句1与语句2每次只能有一个被执行,如图(b)所示。(两者选择之一)图(b)完整源程序为:#includeusingnamespacestd;/*以上两句也合并成:#include*/intmain(){inta,b,c,max;cin>>a>>b>>c;if(a>b)max=a;elsemax=b;if(c>max)max=c;cout<<"ma
3、x="<b)max=a;elsemax=b;然后将max与c进行比较,如果c大于max,则将max修改为c的值,语句为:if(c>max)max=c;例3-2输入三个整数,将它们按从小到大的顺序输出。#includeusingnamespacestd;intmain(){inta,b,c,temp;cin>>a>>b>>c;if(a>b){temp=a;
4、a=b;b=temp;}if(a>c){temp=a;a=c;c=temp;}if(b>c){temp=b;b=c;c=temp;}cout<<"Theresultis"<5、y的值。1(x>0)y=0(x=0)-1(x<0)#includeusingnamespacestd;intmain(){floatx;inty;cin>>x;if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;cout<usingnamespacestd;intmain(){floatx;inty;cin>>x;y=0;if(x>=0)if(x>0)y=1;elsey=-1;cout<6、…elseif语句在C++程序还经常使用如下结构:if(表达式_1)语句1elseif(表达式_2)语句2elseif(表达式_3)语句3…elseif(表达式_n)语句nelse语句n+1这种嵌套的if语句构成的序列是编写多路判定的最一般的方法。它的执行过程是:如果表达式1的值为真,则执行语句1;否则,如果表达式2的值为真,则执行语句2;……;如果if后的表达式都不为真,则执行语句n+1。每一个语句可以是单个语句,也可以是用花括号括起来的一组语句即复合语句。当n=3时,程序执行的流程如图(d)所示。图(d)例3-4输入一个百分制的考试成绩,要求按照下面的规则打印7、出等级。对应规则为:90~100分等级为“A”,80~89分等级为“B”,70~79分等级为“C”,60~69分等级为“D”,0~59分等级为“E”。#includeusingnamespacestd;intmain(){intscore;cin>>score;if(score>100)cout<<"YourinputisWrong!"<=90)cout<=80)cout<8、e>=70
5、y的值。1(x>0)y=0(x=0)-1(x<0)#includeusingnamespacestd;intmain(){floatx;inty;cin>>x;if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;cout<usingnamespacestd;intmain(){floatx;inty;cin>>x;y=0;if(x>=0)if(x>0)y=1;elsey=-1;cout<6、…elseif语句在C++程序还经常使用如下结构:if(表达式_1)语句1elseif(表达式_2)语句2elseif(表达式_3)语句3…elseif(表达式_n)语句nelse语句n+1这种嵌套的if语句构成的序列是编写多路判定的最一般的方法。它的执行过程是:如果表达式1的值为真,则执行语句1;否则,如果表达式2的值为真,则执行语句2;……;如果if后的表达式都不为真,则执行语句n+1。每一个语句可以是单个语句,也可以是用花括号括起来的一组语句即复合语句。当n=3时,程序执行的流程如图(d)所示。图(d)例3-4输入一个百分制的考试成绩,要求按照下面的规则打印7、出等级。对应规则为:90~100分等级为“A”,80~89分等级为“B”,70~79分等级为“C”,60~69分等级为“D”,0~59分等级为“E”。#includeusingnamespacestd;intmain(){intscore;cin>>score;if(score>100)cout<<"YourinputisWrong!"<=90)cout<=80)cout<8、e>=70
6、…elseif语句在C++程序还经常使用如下结构:if(表达式_1)语句1elseif(表达式_2)语句2elseif(表达式_3)语句3…elseif(表达式_n)语句nelse语句n+1这种嵌套的if语句构成的序列是编写多路判定的最一般的方法。它的执行过程是:如果表达式1的值为真,则执行语句1;否则,如果表达式2的值为真,则执行语句2;……;如果if后的表达式都不为真,则执行语句n+1。每一个语句可以是单个语句,也可以是用花括号括起来的一组语句即复合语句。当n=3时,程序执行的流程如图(d)所示。图(d)例3-4输入一个百分制的考试成绩,要求按照下面的规则打印
7、出等级。对应规则为:90~100分等级为“A”,80~89分等级为“B”,70~79分等级为“C”,60~69分等级为“D”,0~59分等级为“E”。#includeusingnamespacestd;intmain(){intscore;cin>>score;if(score>100)cout<<"YourinputisWrong!"<=90)cout<=80)cout<8、e>=70
8、e>=70
此文档下载收益归作者所有