本文主要是介绍continue不会跳过do while的条件判断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
continue不会跳过do while的条件判断
先贴一段代码:
int i = 0;
do
{printf("%d\n", i);if(i < 10)continue;
}while(++i < 10);
以前我一直以为,continue就是跳转到do开始的位置,所以就认为上面这段程序将会是一个死循环。其实却不然,continue会跳到“}”处,并不会跳过do while的条件判断。
下面是摘自cppreference上对continue的定义举例:
do {// ...continue; // acts as goto contin;// ...
contin:;
} while (/* ... */);
continue相当于是跳转到标签contin,所以while()中的语句是正常执行的。
这篇关于continue不会跳过do while的条件判断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!