for循环、用break和continue来控制循环、多重循环goto
1.for循环


for (int i = 0; i < n; ++i) // 也可以为i++,i-- { /* code */ } // 括号中注意用分号;隔开,分别为初始值、执行循环体需满足的条件、增量
2.循环控制
- break:跳出循环
- continue:跳过这轮循环剩下的语句,进入下一轮循环
例子:素数判断
#include <stdio.h> // 素数:只能被1和自己整除的数 int main() { int x; int isPrime = 1; scanf("%d", &x); for (int i = 2; i < x; i++) { if (x%i == 0){ isPrime = 0; break; } } if (isPrime ==1){ printf("是素数\n"); } else{ printf("不是素数\n"); } return 0; }
3. 多重循环goto语句
对于多重循环,break只能跳出当前所在循环,要跳出多个循环,则可以用到goto语句。
见下面两个例子:


综合练习
1.拆分数字


2.求两个数的最大公约数
求两个数的最大公约数用辗转相除法


浙公网安备 33010602011771号