返回介绍

3.5.1 continue 语句

发布于 2025-04-11 22:32:54 字数 1296 浏览 0 评论 0 收藏 0

continue 语句由关键字“continue”后跟一个分号组成,格式为:

continue;

在循环结构的循环体中,若出现了 continue 语句,则会令其后的语句无法得到被执行的机会。例如:

这是一个由 while 语句构成的死循环,由于小括号内的表达式为常量值 1,永远为真,所以循环体会被无休止地执行。但现在我们暂不考虑死循环的问题,只看循环体中的语句。

在语句 1 与语句 2 之间的 continue 语句,会导致语句 2 永远无法被执行到。也就是每次循环体被执行时,只会执行语句 1,而不会执行语句 2。大家想一想,这样使用 continue 明显不太合理,既然语句 2 永远没有被执行的机会,还不如把它从循环体中删掉,对吧?所以,通常在使用 continue 语句的时候会搭配 if 语句,让语句 2 只是在某些特定情况下才不会被执行。示例如下。

这是一条 for 语句构成的循环,变量 i 的值被初始化为 1,条件表达式检查变量 i 的值是否小于等于 10,每次执行循环体后变量 i 的值被自增 1。变量 i 的值从 1 自增到 10,循环体共会被执行 10 次。

在循环体中使用 printf 函数打印变量 i 的值。但是在 printf 函数之前有一条 if 语句,其条件表达式为“i % 2”,当变量 i 的值为奇数时,该表达式的值为真,这会导致 continue 语句被执行。一旦 continue 语句被执行,那么其后的 printf 函数调用语句就不再被执行。也就是只有当变量 i 的值为偶数时,continue 语句不会被执行,printf 函数调用语句才有被执行的机会,所以最终的打印结果为:

2 4 6 8 10

需要注意的是,continue 语句只会对包含它的循环起作用。例如 continue 语句出现在一个双层循环中,如果它属于外层循环,则对外层循环起作用,如果它属于内层循环,则只会对内层循环起作用,而不会影响到外层的循环。

现在来总结一下 continue 语句的特点:①只能用在循环结构的语句中;②通常和 if 语句搭配使用;③一旦被执行,则会跳过其后的语句,直接进入下次迭代(循环过程)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。