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.求两个数的最大公约数

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

 

posted @ 2023-07-27 22:44  园友3218619  阅读(33)  评论(0)    收藏  举报