循环中的break和continue
循环中的break和continue
-
break 循环中当代码运行到break时会跳出当前循环体
-
continue 循环中当代码运行到continue时会忽略循环体中剩下的语句,直接回到循环体的起始位置开始新一轮的循环
-
应用示例——素数判定
- break
#include <stdio.h>
int main() {int x;printf("请输入一个待判定的数:");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("这是一个素数。");}else {printf("这不是一个素数。");}return 0;
}
- continue
#include <stdio.h>
int main() {int x;printf("请输入一个待判定的数:");scanf("%d",&x);int i;int isPrime = 1;for ( i = 2; i < x; i++){if (x % i == 0){isPrime = 0;continue;;}}if (isPrime == 1){printf("这是一个素数。");}else {printf("这不是一个素数。");}return 0;
}
可以通过DEBUG查看break和continue运行的差别。