• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

C语言for循环

武飞扬头像
可爱的xin子
帮助1

for循环是C语言中的一种循环结构,常用于重复执行某段代码,其语法如下:

  1.  
    for (初始化表达式; 循环条件; 更新表达式) {
  2.  
    // 循环体代码
  3.  
    }

其中,初始化表达式只会在循环开始前执行一次,循环条件在每次迭代前都会被检查,只有当循环条件为真时,循环体中的代码才会被执行,更新表达式在每次迭代后都会被执行。

以下是一些简单for循环遍历:

1、for循环确定循环次数

  1.  
    //1加到100的和
  2.  
    int sum = 0;
  3.  
    for (int i = 1; i <= 100; i ) {
  4.  
    sum = i;
  5.  
    }
  6.  
    printf("1到100的和为:%d\n", sum);

2、使用变量作为循环条件

  1.  
    // 输入数字n,计算1到n的阶乘
  2.  
    int n, sun = 1;
  3.  
    printf("请输入一个正整数:");
  4.  
    scanf("%d", &n);
  5.  
    for (int i = 1; i <= n; i ) {
  6.  
    sum *= i;
  7.  
    }
  8.  
    printf("%d的阶乘为:%d\n", n, sum);

3、循环条件中使用逻辑运算符

  1.  
    // 计算从1100中既能被3整除又能被5整除的数的个数
  2.  
    int count = 0;
  3.  
    for (int i = 1; i <= 100; i ) {
  4.  
    if (i % 3 == 0 && i % 5 == 0) {
  5.  
    count ;
  6.  
    }
  7.  
    }
  8.  
    printf("1到100中能被3和5整除的数的个数为:%d\n", count);

4、循环控制变量的递增/递减步长不为1

  1.  
    //100,以2为步长递减输出
  2.  
    for (int i = 10; i >= 0; i -= 2) {
  3.  
    printf("%d ", i);
  4.  
    }
  5.  
    printf("\n");

5、嵌套循环

  1.  
    // 输出九九乘法表
  2.  
    for (int i = 1; i <= 9; i ) {
  3.  
    for (int j = 1; j <= i; j ) {
  4.  
    printf("%d*%d=- ", i, j, i*j);
  5.  
    }
  6.  
    printf("\n");
  7.  
    }

6、使用break语句跳出循环

  1.  
    // 查找数组a中是否包含数字10
  2.  
    int a[5] = {5, 6, 10, 12, 15};
  3.  
    int found = 0;
  4.  
    for (int i = 0; i < 5; i ) {
  5.  
    if (a[i] == 10) {
  6.  
    found = 1;
  7.  
    break;
  8.  
    }
  9.  
    }
  10.  
    //if语句的判断条件是found,即如果found为真(非零),则执行if语句块中的代码,否则执行else语句块中的代码。
  11.  
    if (found) {
  12.  
    printf("数组中包含数字10\n");
  13.  
    } else {
  14.  
    printf("数组中不包含数字10\n");
  15.  
    }
学新通

7、使用contine跳过当前迭代

  1.  
    // 输出110中除了37之外的数
  2.  
    for (int i = 1; i <= 10; i ) {
  3.  
    if (i == 3 || i == 7) {
  4.  
    continue;
  5.  
    }
  6.  
    printf("%d ", i);
  7.  
    }
  8.  
    printf("\n");

8、无限循环

如果条件永远不为假,则循环将变成无限循环。for 循环在传统意义上可用于实现无限循环。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。

  1.  
    #include <stdio.h>
  2.  
    int main()
  3.  
    {
  4.  
    for(;;)
  5.  
    {
  6.  
    printf("该循环会永远执行下去!\n");
  7.  
    }
  8.  
    return 0;
  9.  
    }

当条件表达式不存在时,它被假设为真。您也可以设置一个初始值和增量表达式,但是一般情况下,C 程序员偏向于使用 for(;;) 结构来表示一个无限循环。

我们也可以使用一个break语句跳出这个无限循环

  1.  
    char ch;
  2.  
    for (;;) {
  3.  
    printf("请输入一个字符(Q或q退出):");
  4.  
    scanf("%c", &ch);
  5.  
    if (ch == 'Q' || ch == 'q') {
  6.  
    break; // 跳出循环
  7.  
    }
  8.  
    }
  9.  
    printf("已退出循环。\n");

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgggekg
系列文章
更多 icon
同类精品
更多 icon
继续加载