break:
结束离它最近的一层循环
例子:
需求:1~100内能被17整除的最大值。
int i;
for(i=100;i>=1;i--)
{
if(i % 17 == 0)
{
printf("%d",i);
break;// 结束循环
}
}
continue:
跳过continue后面的语句,循环还在继续执行
例子:
需求:输出 1 ~ 10,在循环里面做刷选,找到i是3的倍数,略过本次输出。
int i;
for(i=1;i<=10;i++)
{
if(i % 3 == 0)
{
continue;
}
printf("%d ",i);
}
// 1 2 4 5 7 8 10
goto :
无条件跳转
自己定义一个标识符 (大写),格式: 标识符:
使用跳转的时候:goto 标识符;
注意:标识符和跳转语句必须在同一个函数内。
#include<stdio.h>
int main()
{
int i = 0;
L:
printf("%d\n",i);
i++;
// 跳转到printf的前面
if(i < 3)
{
goto L;
}
printf("goto 结束");
return 0;
}
return :
结束函数
需求:输出 1 ~ 10,在循环里面做刷选,找到i是3的倍数,结束函数
int i;
for(i=1;i<=10;i++)
{
if(i % 3 == 0)
{
return -1;
}
printf("%d ",i);
}
// 1 2