ad

《C++程序开发案例课堂》_了解C++的更好途径_5.5 跳出循环

admin 64 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第1章,第1节,由刘春茂、李琪编著。

5.5 跳出循环

在循环过程中,如果有特殊需要,如何立即跳出循环呢?下面介绍如何跳出循环。

5.5.1 continue 语句

continue 中文意思为"继续"。当程序执行到 continue 语句时,就会停止当前这一遍循 环,不再执行 continue后面的语句,然后直接尝试下一遍循环。

很多时候, continue 并不是必需的,很多情况下是为了表示程序逻辑上的清 晰性。

《C++程序开发案例课堂》_了解C++的更好途径_5.5 跳出循环

下面通过一个实例来说明 continue的作用。

【例5-9】使用 continue 语句(代码5-9.txt)。

新建名为continuetest 的 C++Source File 源程序。源代码如下:

#include

using namespace std;

int main()

for(int i=1;i<=20;i++)

if(is21=0)

continue;

}

cout<

system("pause");

return 0;

【代码剖析】

在该例中,使用 for 循环输出1~20的整数, 如果i 不能被2整除,则调用 continue 跳出当前循 环,进入下一次循环,直到整个循环结束。

运行结果如图5-11所示。

从运行结果来看,该程序是将1~20的偶数输 出。当 i=1 时 , 判 断 1 不 能 被 2 整除,则调用 continue, 不输出。进入下一个循环, i=2, 可以被 2整除,调用 cout 把2输出。进入下一个循环,直 到循环结束,将偶数全部输出。

5.5.2 break 语句

break 可以在循环和 switch 中使用。程序执行到

break 语句时,如果 break 在循环中出

现,则跳出当前层次的循环(只能跳出一层),继续执行循环外的语句。如果在 switch 语句中 出现,则结束 switch 语句,继续执行 switch 语句之后的语句。

break 只是跳出当前循环,如有多层循环需要跳出,需要借助每层循环外的额外 条件判断

下面通过一个实例来说明 break 的特性。

【例5-10】 使用break 语句(代码5-10.txt)。

新建名为 breaktest 的 C++Source File源程序。代码剖析】

在该例中, break 语句只是跳出当前的循环语句,

对于嵌套的循环语句, break 语句的功能是从内层循环

跳到外层循环。如果输入的整数小于0,则执行 break

语句,程序立即终止 for 循环语句,并转向 for 循环语

句的下一个语句,即 while 循环体中的 i++语句,继续

执行 while循环语句。

运行结果如图5-12所示。

从运行结果来看,当输入100时,则输出100,当

输入-10时,则跳出 for循环。当输入两次负数后,则结束 while 循环。

5.5.3 goto 语句

goto 语句的作用是使程序执行分支转移到被称为“标号”(label)的目的地。使用 goto 语 句时,标号的位置必须在当前函数内。也就是说,不能使用 goto 从 main 转移到另一个函数 的标号上,反过来也不可以。

下面通过一个实例来说明 goto语句的特性。【例5-11】使用 goto 语句(代码5-11.txt)。

新建名为 breaktest 的C++ Source File源程序。【代码剖析】

在该例中,使用 goto 语句对程序运行进行了 转向。在代码中标记了一个位置(bb), 后面使用 “goto bb;”来跳转到这个位置。

运行结果如图5-13所示。

从运行结果来看,程序在运行时,会先输出 i 的初值1,然后跳转回 bb 标号处,在值上加1 后再输出,即2,直到不再满足 “i<=10”的条件 就会停止循环,然后运行“cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_3.3.2 字符类型
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_5.1 顺序语句
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×