continue 的用法详解

约定不等于承诺〃 2022-12-25 10:53 220阅读 0赞

continue 的用法详解

continue用法

  • continue 的用法详解
      • continue 在while中的用法
      • continue 在for中的用法
      • continue 在剔除多余元素的用法

continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
注意:continue语句并没有使整个循环终止。

continue 在while中的用法

  1. //continue 在while中的用法
  2. #include<stdio.h>
  3. int main()
  4. {
  5. int i = 1;
  6. while (i<=10)
  7. {
  8. if (i == 5)
  9. {
  10. ++i;
  11. continue;
  12. }
  13. printf("%d ", i);
  14. ++i;
  15. }
  16. printf("\n");
  17. return 0;
  18. }

以上代码的结果是:
在这里插入图片描述
当执行到i==5的时候,会进入if语句中,然后continue返回判断条件继续,不再继续执行下面的语句。在这里要注意,需要i++,不然会一直在这里死循环。

continue 在for中的用法

  1. //continue 在for循环中的使用
  2. #include <stdio.h>
  3. int main()
  4. {
  5. int i = 1;
  6. for (int i = 1; i < 10; i++)
  7. {
  8. if (i == 5)
  9. {
  10. continue;
  11. }
  12. printf("%d ", i);
  13. }
  14. printf("\n");
  15. return 0;
  16. }

以上代码的结果是:在这里插入图片描述
当执行到i==5的时候,会进入if语句中,然后continue返回判断条件继续,不再继续执行下面的语句。在这里要注意,和上面while循环不一样的是,不需要i++,它会跳到i++处,然后在进行判断条件,不会死循环。

continue 在剔除多余元素的用法

以下的代码作用是过滤除了0-9的东西

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int ch = 0;
  5. while ((ch = getchar()) != EOF)
  6. {
  7. if (ch < '0' || ch > '9')
  8. {
  9. continue;
  10. }
  11. putchar(ch);
  12. }
  13. return 0;
  14. }

以上代码的结果是:

在这里插入图片描述
说明:上面的结果,过滤掉了0-9以外的东西,利用getchar()和putchar(),接受字符和打印字符,以文件结束标志EOF结束。所以不管输入的是什么,结果只会输出数字。

==这里要注意EOF的用法:==以ctrl Z结束,直到在屏幕输入ctrlZ,程序就会结束。

发表评论

表情:
评论列表 (有 0 条评论,220人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ES6中continue用法详解

    在ES6中,continue关键字用于在循环语句中跳过当前迭代并继续下一次迭代。它通常与for循环或while循环结合使用,以便在满足特定条件时跳过当前迭代。 下面是使用ES

    相关 Java continue语句详解

    continue 语句是跳过循环体中剩余的语句而强制执行下一次循环,其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。 con

    相关 Java continue语句详解

    continue 语句是跳过循环体中剩余的语句而强制执行下一次循环,其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。 con