先看下面一个代码;
#include <stdio.h>
int main(){
for(int i=1;i<=70;i++){
printf("%d\n",i);
if(i==15){
i=1;
}
i++;
}
}
#include <stdio.h>
int main(){
for(int i=1;i<=70;i++){
printf("%d\n",i);
if(i==15){
i=1;
continue;
}
i++;
}
}
这两段代码有什么区别吗?,,当然有,区别很大,一个会永远循环,一个则不会,
要理解continue在这里的用处先要理解for循环,,,for循环的三个句子,
第一个句子,是刚刚进入for循环的时候会有的操作,第二个句子是每次循环开始时候的验证,最后一个句子,可以理解为刮号前的最后一段话
只要还运行这个循环不管怎么执行,最后一个判断都是会有的,所以我们的continue可以理解为,刚刚好跳到这段话的前面开始执行。
for:
{第一个条件语句
while(第二个语句){;
{我们的代码段}
{continue跳到这个位置;第三个语句}//这一段我们实际上是看不到的,但是这样有助于理解,就是相当于for循环给我们加上的一句话,他永远在我们可视的代码后面
}
}