首页 理论教育C++程序设计基础教程:跳转语句和终止语句

C++程序设计基础教程:跳转语句和终止语句

【摘要】:前面介绍的switch语句中也用到了break语句,那时它表示终止当前switch语句的执行,接着运行switch后的语句。解:程序如下:3.goto语句goto语句也可以跳出循环和switch语句。

除了顺序执行和选择、循环控制外,有时需要中断一段程序的执行,跳转到其他地方继续执行,这时需用到跳转语句,包括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语句的程序完全可以修改为更为合理的程序结构,所以一般不推荐使用。