C 语言 continue 语句
continue 语句有点像 break 语句,continue 语句 与 break
语句的不同点是:
它不是强迫终止,而是会跳过当前循环中的代码,开始下一次循环
对于 for 循环, continue 语句执行后自增语句仍然会执行。 对于 while 和 do...while 循环, continue 语句重新执行条件判断语句。
continue 语句语法格式
C 语言中 continue 语句的语法格式如下
continue;
C 语言 continue 语句流程图
范例: C 语言 continue 语句使用示例
/** * file: main.c * author: 简单教程(www.twle.cn) */ #include <stdio.h> int main () { // 定义局部变量 cnt 用于计数 int cnt = 10; do { if( cnt == 13 ) { cnt += 1; // 复合赋值运算符 continue; // 跳过此次迭代,进行下一次迭代 我们会发现输出中没有 13 } printf("cnt 的值: %d\n", cnt); cnt++; // cnt 自增 }while( cnt < 17 ); return 0; }
是不是有点眼熟,没错,这个范例,在 goto 语句 中也使用过了呢
编译和运行上面的范例,输出结果如下
$ gcc main.c && a.out cnt 的值: 10 cnt 的值: 11 cnt 的值: 12 cnt 的值: 14 cnt 的值: 15 cnt 的值: 16