break跳出循环,不再执行循环内的任何语句 continue执行下一次循环,执行for里面的增量表达式
continue不会跳过do while的条件判断
(http://blog.youkuaiyun.com/you_lan_hai/article/details/50993768)
以前我一直以为,continue就是跳转到do开始的位置,所以就认为上面这段程序将会是一个死循环。int i = 0; do { printf("%d\n", i); if(i < 10) continue; }while(++i < 10);
其实却不然,continue会跳到“}”处,并不会跳过do while的条件判断。
以前我一直以为,continue就是跳转到do开始的位置,所以就认为上面这段程序将会是一个死循环。其实却不然,continue会跳到“}”处,并不会跳过do while的条件判断。
下面是摘自cppreference上对continue的定义举例:
- 1
- 2
- 3
- 4
- 5
- 6
continue相当于是跳转到标签contin,所以while()中的语句是正常执行的。
continue也不会跳过while的条件判断