break,continue/是C语言中的两个关键字,通常应用于循环当中。
break:它的作用是用于久的终止循环,只要break被执行,直接就会跳出循环,继续向后执行。
continue:它的作用是跳过本次循环continue后面的代码,在for循环和while循环中有所差异的。
1.while循环中的break和continue
1.1 break
#include<stdio.h>
int main() {
int i = 1;
while (i <= 10)
{
if (i == 5) {
break; //当i==5时直接终止循环
}
printf("%d ", i);
i++;
}
return 0;
}
运行结果:
1.2continue
#include<stdio.h>
int main() {
int i = 1;
while (i <= 10)
{
if (i == 5) {
continue; //当i==5时跳过下面两个语句,进行下一次循环
}
printf("%d ", i);
i++;
}
return 0;
}
运行结果:
continue 跳过下面两条语句,导致i++不能执行,所以i一直为5,从而陷入死循环。
2.for循环中的break和continue语句
2.1 break
#include<stdio.h>
int main() {
int i = 1;
for (i = 1; i <= 10; i++)
{
if (i == 5) {
break; //直接跳出循环
}
printf("%d ", i);
}
return 0;
}
运行结果:1 2 3 4
2.2continue
#include<stdio.h>
int main() {
int i = 1;
for (i = 1; i <= 10; i++)
{
if (i == 5) {
continue; //跳过下一条打印,进行下一次循环
} //由于for循环中有i++,下次循环从6开始,所以不会陷入死循环
printf("%d ", i);
}
return 0;
}
运行结果: 1 2 3 4 6 7 8 9 10