C++支持三种格式的循环控制语句:while、do和for语句。图1.3while语句的执行过程编写一个程序,将用户输入的整数反向显示出来。解:程序如下:3.for语句for语句通常用于预先知道循环次数的情况,其一般形式为:for语句;其中,“初始化语句”可以是一个定义语句或表达式语句,一般用于对一组变量进行初始化或赋值。“表达式2”在每次循环执行完成后执行,一般用于改变控制循环的变量。......
2023-11-07
除了顺序执行和选择、循环控制外,有时需要中断一段程序的执行,跳转到其他地方继续执行,这时需用到跳转语句,包括break、continue和goto语句。
1.break语句
break语句将使程序从当前的循环语句(do、while和for)内跳转出来,接着执行循环语句后面的语句。break语句还可以用于switch语句中用于跳出switch语句。
【例1.15】编写一个程序,从键盘读入用户输入的数,对其求和;当用户输入数0时,表示输入结束。
解:程序如下:
在本程序中,利用永久循环(也就是循环条件永远为真)读入数,在遇到用户输入值为0时,就通过break语句中断循环,继续执行循环后面的语句。
前面介绍的switch语句中也用到了break语句,那时它表示终止当前switch语句的执行,接着运行switch后的语句。
2.continue语句
continue语句也用于循环语句,它类似于break,但它不是结束循环,而是结束循环语句的当前一次循环,接着执行下一次循环。在while和do循环结构中,执行控制权转至对“条件表达式”的判断,在for结构中,转去执行“表达式2”。
【例1.16】编写一个程序,对用户输入的所有正数求和,如果输入的是负数,则忽略该数。程序每读入一个数,判断它是正还是负,如果为负,则利用continue语句结束当前一次循环,继续下一次循环,否则将该数加到总数上去。
解:程序如下:(www.chuimin.cn)
3.goto语句
goto语句也可以跳出循环和switch语句。goto语句无条件转移程序的执行控制,它总是与一标号相匹配,其形式为:
goto 标号;
标号是一个用户自定义的标识符,它可以处于goto语句的前面,也可以处于其后面,但是标号必须与goto语句处于同一个函数中。定义标号时,由一个标识符后面跟一冒号组成。
【例1.17】编写一个程序,求满足条件12+22+…+n2≤10000的最大的n。
解:程序如下:
本程序的执行结果如下:
最大的n:30
注意:由于goto语句会严重破坏程序的结构,使用goto语句的程序完全可以修改为更为合理的程序结构,所以一般不推荐使用。
有关C++程序设计基础教程的文章
C++支持三种格式的循环控制语句:while、do和for语句。图1.3while语句的执行过程编写一个程序,将用户输入的整数反向显示出来。解:程序如下:3.for语句for语句通常用于预先知道循环次数的情况,其一般形式为:for语句;其中,“初始化语句”可以是一个定义语句或表达式语句,一般用于对一组变量进行初始化或赋值。“表达式2”在每次循环执行完成后执行,一般用于改变控制循环的变量。......
2023-11-07
C++中,语句默认都是顺序执行,如果碰到选择或循环语句,顺序执行的规则就要改变。C++中的选择控制语句有if语句、if...else语句、if...else if语句和sw itch语句。对于简单的if...else语句,可以使用条件运算符来代替。“语句1”、“语句2”、…使用sw itch语句应注意下列问题:◇整型表达式包括字符型或枚举型表达式。......
2023-11-07
程序设计是指设计、编写和调试程序的方法与过程。由于程序是软件的本体,因此软件的质量主要通过程序的质量体现,因此,研究一种切实可行的程序设计方法至关重要。继承是面向对象程序设计方法的一个重要标志,利用继承机制可以大大提高程序的可重用性和可扩充性。......
2023-11-07
for 语句的运行过程如图3.10 所示。下面给出应用最广泛、也最容易理解的for 语句的一般形式:图3.10for 循环执行流程图用for 循环结构来计算1+2+3+…“表达式1”通常用于循环变量赋初值,如果省略,表示不对循环变量赋初值或者已经把赋初值语句放在了for 语句前面。......
2023-10-21
除此之外,break语句还可以退出循环。break语句可以分为无标号退出循环和有标号退出循环两种,下面将详细讲解这两种用法。图3-26 break用在循环嵌套2.有标号退出循环有标号退出循环只能使用在嵌套的循环语句中。......
2023-11-05
程序的执行结果如下:Point复制构造函数被调用Point复制构造函数被调用Point复制构造函数被调用Point复制构造函数被调用Distance构造函数被调用(1,2)和(8,6)两个点的距离:8.06226......
2023-11-07
声明函数模板的一般格式如下:template<模板参数表>函数返回值类型函数模板名(形参表)函数模板定义由关键字template开头,表示声明一个模板。模板参数表写在尖括号<>中,参数一般由关键字class或typename后加一个标识符构成。Class和typename的意义相同,表示后面的标识符是一个参数类型,代表一个潜在的标准类型或用户定义的类型。例如,定义max函数模板求两个数中的较大者。如下面的声明是错误的:可以看出,用函数模板比函数重载更方便,程序更简洁。......
2023-11-07
在类声明中,public、private和protected是关键字,称为成员访问限定符,它们分别表示公有、私有和保护的成员访问权限。其他函数不能访问该类的保护数据成员,也不能调用该类的保护成员函数。◇一旦给出了成员访问限定符,它后面的成员都具有这个成员访问权限,直到出现另一个成员访问限定符或类声明结束为止。类的成员函数可以访问类的所有成员,没有任何限制,而类的对象对类的成员的访问是受成员访问控制符制约的。......
2023-11-07
相关推荐