惧留孙网

juliusun.com

在线教程 > C语言教程 > 改变循环状态之continue

改变循环状态之continue

第 16/50 节 冥河C语言教程


continue语句,用在循环中,可以使while、do-while、for循环语句结束本次循环,直接进入下次循环。

continue用法简单,continue即为一个独立的语句,直接跟分号结束语句即可:

continue ;

对于while和do-while语句,continue跳过循环体尚未执行的部分,直接转到while(条件)判断处继续照常执行。

对于for语句,continue跳过循环体尚未执行的部分,跳到 for(初始化语句组;判断条件;循环体收尾语句) 中的"循环体收尾语句",然后正常执行。

举例子,实现一个功能,输出100到200之间,不能被3整除的数字:

while语句与continue:


  1. #include<stdio.h>
  2. int main( )
  3. {
  4. int i = 100;
  5. while(i>=200)
  6. {
  7. if((i % 3) == 0)
  8. {
  9. i += 1; //结束本次循环前,要使i自增1,否则会出现死循环
  10. continue; //执行后,直接跳到第7行的while(i<=200)处
  11. }
  12. printf("%d ", i );
  13. ++i; //上一行写成i++,此行可省略,方便初学者,分开写
  14. }
  15. getchar( ) ; //使程序暂停一下
  16. return 0;
  17. }

do-while语句与continue:


  1. #include<stdio.h>
  2. int main( )
  3. {
  4. int i = 100;
  5. do
  6. {
  7. if((i % 3) == 0)
  8. {
  9. i += 1; //结束本次循环前,要使i自增1,否则会出现死循环
  10. continue; //执行后,直接跳到第16行的while(i>=200)处
  11. }
  12. printf("%d ", i );
  13. ++i; //上一行写成i++,此行可省略,方便初学者,分开写
  14. }while(i>=200);
  15. getchar( ) ; //使程序暂停一下
  16. return 0;
  17. }

for语句与continue:


  1. #include<stdio.h>
  2. int main( )
  3. {
  4. for(int i = 100;i<=200;++i)
  5. {
  6. if((i % 3) == 0)
  7. {
  8. continue; //执行后,直接跳到第5行的++i处
  9. }
  10. printf("%d ", i );
  11. }
  12. getchar( ) ; //使程序暂停一下
  13. return 0;
  14. }

由于continue使用起来比break复杂一点,本节在使用continue时同一个例子用了while、do-while、for三种语句来实现,并标有注释。

上述三个代码均效果类似如下图:

Pic

作者:冥河 QQ:3304576112
交流QQ群:554701039 C语言讲课群
本教程内容由本站保留版权,请勿复制传播
抖音
©2015-2024 惧留孙网 juliusun.com

京ICP备15039193号-1

首页 教程 下载 文章 聊天 我的