break 语句可以结束循环
#include <stdio.h>
int main()
{
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
if (j == 3)
{
break;
}
}
}
printf("%d,%d", i, j);
return 0;
}
/*使用break语句结束循环,j本来应该运行到10的时候才会结束,但运行到3就提前结束了,
此时break只中断了内部的循环,如要终止外部循环,需在外面再加一个break*/
#include <stdio.h>
int main()
{
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
if (j == 5)
{
break;
}
if (j == 5)
{
break;
}
}
printf("%d,%d", i, j);
return 0;
}
/*如此例*/
continue 循环
#include <stdio.h>
int main()
{
int ch;
while ((ch = getchar()) != '\n')
{
if (ch == 'c')
{
continue;
}
putchar(ch);
}
putchar('c');
}
/*跳过这个字符继续循环*/
注意 break和continue都只能用于一层循环
还有一种goto语句也可以结束循坏,但不常用,因为会打乱代码逻辑
#include<stdio.h>
int main()
{
int i = 5;
while (i++)
{
if (i > 10)
{
goto A; /*直接跳转到标签A,执行标签A的内容,从而结束循环*/
}
}
A: printf("Here i=%d", i);
return 0;
}