使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue。
- break :跳出循环
- continue :跳过循环这一轮剩下的语句进入下一轮循环
break
当 break 用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 通常和 if 语句一起使用,即满足条件时便跳出循环。
使用 for 循环判断一个数是不是素数:
#include<stdio.h>
int main()
{
int x;
scanf("%d", &x);
int i;
int isPrime = 1;
for ( i=2; i<x; i++ ){
if ( x % i == 0 ){
isPrime = 0;
break;
}
}
if ( isPrime == 1) {
printf ("是素数\n");
} else {
printf("不是素数\n");
}
return 0;
}
以上程序中当 isPrime = 0 则执行 break 语句,直接跳出 for 循环,进入下一条语句;不管是while、do…while,for,只要遇到 break 就会跳出循环进入下一条语句。
continue 语句
continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。continue语句只用在 while、for 循环中,常与 if 条件语句一起使用,判断条件是否成立。
使用 for 循环判断一个数是不是素数:
#include<stdio.h>
int main()
{
int x;
scanf("%d", &x);
int i;
int isPrime = 1;
for