C语言中continue的用法详解
作者:无赖H4
前言
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
注意:continue语句并没有使整个循环终止。
continue 在while中的用法
//continue 在while中的用法 #include<stdio.h> int main() { int i = 1; while (i<=10) { if (i == 5) { ++i; continue; } printf("%d ", i); ++i; } printf("\n"); return 0; }
以上代码的结果是:
当执行到i==5的时候,会进入if语句中,然后continue返回判断条件继续,不再继续执行下面的语句。在这里要注意,需要i++,不然会一直在这里死循环。
continue 在for中的用法
//continue 在for循环中的使用 #include <stdio.h> int main() { int i = 1; for (int i = 1; i < 10; i++) { if (i == 5) { continue; } printf("%d ", i); } printf("\n"); return 0; }
以上代码的结果是:
当执行到i==5的时候,会进入if语句中,然后continue返回判断条件继续,不再继续执行下面的语句。在这里要注意,和上面while循环不一样的是,不需要i++,它会跳到i++处,然后在进行判断条件,不会死循环。
continue 在剔除多余元素的用法
以下的代码作用是过滤除了0-9的东西
#include <stdio.h> int main() { int ch = 0; while ((ch = getchar()) != EOF) { if (ch < '0' || ch > '9') { continue; } putchar(ch); } return 0; }
以上代码的结果是:
说明:上面的结果,过滤掉了0-9以外的东西,利用getchar()和putchar(),接受字符和打印字符,以文件结束标志EOF结束。所以不管输入的是什么,结果只会输出数字。
==这里要注意EOF的用法:==以ctrl Z结束,直到在屏幕输入ctrlZ,程序就会结束。
附:continue与break的区别
1、break 用来结束所有循环,循环语句不再有执行的机会;continue 用来结束本次循环,直接跳到下一次循环,如果循环条件成立,还会继续循环。
2、在多层循环中, 一个break语句只向外跳一层。continue语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环。
3、break可以在 if-else 中使用直接跳出当前循环。
4、continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
总结
到此这篇关于C语言中continue用法详解的文章就介绍到这了,更多相关C语言 continue用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!