C++中,语句默认都是顺序执行,如果碰到选择或循环语句,顺序执行的规则就要改变。C++中的选择控制语句有if语句、if...else语句、if...else if语句和sw itch语句。对于简单的if...else语句,可以使用条件运算符来代替。“语句1”、“语句2”、…使用sw itch语句应注意下列问题:◇整型表达式包括字符型或枚举型表达式。......
2023-11-07
循环控制语句提供重复处理的能力,当某一特定条件为真时,循环语句就重复执行,并且每循环一次,就会测试一下循环条件,如果为假,则循环结束,否则继续循环。C++支持三种格式的循环控制语句:while、do和for语句。三者可以完成类似的功能,不同的是它们控制循环的方式。
1.while语句
while语句的一般形式为:
while(表达式)语句;
当“条件表达式”的运算结果为真时,则重复执行“语句”。每执行一次“语句”后,就会重新计算一次“条件表达式”,当该表达式的值为假时,循环结束,如图1.3所示。
图1.3 while语句的执行过程
【例1.12】编写一个程序,将用户输入的整数反向显示出来。
解:程序如下:
本程序的执行结果如下:
输入一个整数:123456↙
反向显示结果:654321
2.do语句
do语句的一般形式为:
while(条件表达式);
do语句每一次循环执行一次“语句”,然后计算“条件表达式”是否为真,如果是,则继续执行循环,否则结束循环。与while语句不同的是,do循环中的“语句”至少会执行一次,而while语句当条件第一次就不满足时,“语句”一次也不会被执行,如图1.4所示。(www.chuimin.cn)
图1.4 do-while语句的执行过程
【例1.13】采用do语句重新编写例1.12的程序。
解:程序如下:
3.for语句
for语句通常用于预先知道循环次数的情况,其一般形式为:
for(初始化语句;表达式1;表达式2)语句;
其中,“初始化语句”可以是一个定义语句或表达式语句,一般用于对一组变量进行初始化或赋值。“表达式1”用于控制循环,当它的值为真时,循环会继续下去,而它一旦为假,则终止循环。“表达式2”在每次循环执行完成后执行,一般用于改变控制循环的变量。“语句”在“表达式1”为真时执行,如图1.5所示。具体来说,for循环的执行过程为:
(1)执行“初始化语句”;
(2)计算“表达式1”的值;
(3)如果“表达式1”的值为真,先执行后面的“语句”,再执行“表达式2”,然后转向步骤(2);如果“表达式1”的值为假,则结束循环。
图1.5 for语句的执行过程
【例1.14】采用for语句重新编写例1.12的程序。
解:程序如下:
有关C++程序设计基础教程的文章
C++中,语句默认都是顺序执行,如果碰到选择或循环语句,顺序执行的规则就要改变。C++中的选择控制语句有if语句、if...else语句、if...else if语句和sw itch语句。对于简单的if...else语句,可以使用条件运算符来代替。“语句1”、“语句2”、…使用sw itch语句应注意下列问题:◇整型表达式包括字符型或枚举型表达式。......
2023-11-07
前面介绍的switch语句中也用到了break语句,那时它表示终止当前switch语句的执行,接着运行switch后的语句。解:程序如下:3.goto语句goto语句也可以跳出循环和switch语句。......
2023-11-07
程序设计是指设计、编写和调试程序的方法与过程。由于程序是软件的本体,因此软件的质量主要通过程序的质量体现,因此,研究一种切实可行的程序设计方法至关重要。继承是面向对象程序设计方法的一个重要标志,利用继承机制可以大大提高程序的可重用性和可扩充性。......
2023-11-07
表8.2流格式状态标志续表2.设置流格式状态标志的成员函数虽然无法直接对流格式状态标志进行操作,但可以使用ios类提供的公有成员函数来操作这些标志。例如,以下程序用成员函数setf设置ios∷left标志,用unsetf清除ios∷left设置:程序执行结果如下:默认对齐456.23456.23左对齐456.23456.23恢复默认齐456.23456.23采用setiosflags/resetiosflags操纵符是等价的。......
2023-11-07
图6.18类层次图程序如下:本程序的执行结果如下:圆桌属性数据:高度:0.6米桌面半径:0.5米面积:0.785平方米颜色:白色设计一个虚基类Person,包含姓名和年龄私有数据成员以及相关的成员函数,由它派生出领导类Leader,包含职务和部门私有数据成员以及相关的成员函数,再由Person派生出工程师类Engineer,包含职称和专业私有数据成员以及相关的成员函数,然后由Leader和Engineer类派生出主任工程师类Chairman。......
2023-11-07
声明函数模板的一般格式如下:template<模板参数表>函数返回值类型函数模板名(形参表)函数模板定义由关键字template开头,表示声明一个模板。模板参数表写在尖括号<>中,参数一般由关键字class或typename后加一个标识符构成。Class和typename的意义相同,表示后面的标识符是一个参数类型,代表一个潜在的标准类型或用户定义的类型。例如,定义max函数模板求两个数中的较大者。如下面的声明是错误的:可以看出,用函数模板比函数重载更方便,程序更简洁。......
2023-11-07
在类声明中,public、private和protected是关键字,称为成员访问限定符,它们分别表示公有、私有和保护的成员访问权限。其他函数不能访问该类的保护数据成员,也不能调用该类的保护成员函数。◇一旦给出了成员访问限定符,它后面的成员都具有这个成员访问权限,直到出现另一个成员访问限定符或类声明结束为止。类的成员函数可以访问类的所有成员,没有任何限制,而类的对象对类的成员的访问是受成员访问控制符制约的。......
2023-11-07
相关推荐