continue
在循环语句中,结束本次循环,进行下一次循环。
#include<stdio.h>
int main()
{
int i,j;
for(i=0;i<2;i++) //外层循环
{
for(j=0;j<4;j++) //内层循环
{
if(j==2) //条件判断
{
continue; //结束本次循环,进行下一次循环
}
printf(“哈哈 ”);
}
printf(“\n”);
}
return 0;
}
在内层循环中,如果 j 为2,就执行continue,不会输出 哈哈,跳出此次循环,进入下一次内层循环。j 的值是 0 加到 4 的。输出结果为:
输出结果:
哈哈 哈哈 哈哈
哈哈 哈哈 哈哈
break
在循环语句中,跳出本轮循环。
#include<stdio.h>
int main()
{
int i,j;
for(i=0;i<2;i++) //外层循环
{
for(j=0;j<4;j++) //内层循环
{
if(j==2)//条件判断
{
break; //退出内层循环,进行下一次外层循环
}
printf(“哈哈 ”);
}
printf(“\n”);
}
return 0;
}
在内层循环中,j=2时,执行break,直接就跳出内层循环,进入外层循环,去执行i++,然后在进入内层循环去判断。j 的值是 0 加到 2 。输出结果为
输出结果:
哈哈 哈哈
哈哈 哈哈
return
结束运行函数,并返回一个值。
好比 return 0或-1,表示函数是否顺利执行。
#include<stdio.h>
int main()
{
int i,j;
for(i=0;i<2;i++) //外层循环
{
for(j=0;j<4;j++) //内层循环
{
if(j==2) //条件判断
{
return; //结束运行函数
}
printf(“哈哈 ”);
}
printf(“\n”);
}
return 0;
}
在内层循环中,j=2时,执行return,直接结束运行函数,j 的值也是 0 到 2 。外层循环也执行了一次,i的值为0。输出结果为
输出结果:
哈哈 哈哈
总结:
- continue、break、return都是后面的语句不执行,跳出循环,但是跳出的距离不一样。
- continue 结束本次循环,进行下一次循环。
- break 跳出本轮循环。
- return 结束运行函数。