c语言之for循环语句

1.for循环

例1:打印1~10
#include<stdio.h>
int main()
{
    int i = 0;
    for (i = 1; i <= 10; i++)//先执行第一个语句初始化i=1;再执行第二个语句i<=10成立,然后打印i的值1,然后执行第三句i++,i=2,再次执行第二句i<=10成立,然后打印i的值为2......
        printf("%d ", i);
    return 0;
}

结果:1 2 3 4 5 6 7 8 9 10

2.break在for中的作用

例2

#include<stdio.h>
int main()
{
    int i = 0;
    for (i = 1; i <= 10; i++)
    {
        if (i == 6)
            break;//for循环中遇到break直接永久的终止整个循环。
        printf("%d ", i);
    }

    return 0;
}

结果:1 2 3 4 5 6 

3.continue在for中的作用

例3

#include<stdio.h>
int main()
{
    int i = 0;
    for (i = 1; i <= 10; i++)
    {
        if (i == 6)
            continue;//for循环中遇到continue,continue会直接跳过后面的语句,直接回到第三个语句进行i++,然后执行第二句判断要不要进行下一次循环。
        printf("%d ", i);
    }

    return 0;
}

结果:1 2 3 4 5 7 8 9 10

写for循环语句的建议:1.不可再for循环体内修改循环变量,防止for循环失去控制。2。建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

4.一些for循环的变种

例4

#include<stdio.h>
int main()
{
    int i = 0;
    for (;;)
    {
        printf("hi", i);
    }
    return 0;
}

结果:hi死循环

c语言中for循环语句中的条件可以省略,但是不建议省略

例5

#include<stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 2; j++)
            printf("hi ", j);
    }
    return 0;
}

结果:hi hi hi hi

执行第一句i = 0;然后执行第二句i<2成立;然后进入下面的for循环,执行第一句j = 0;再执行第二句j < 2成立;然后打印hi ,再执行第三句j++,j = 1,再执行第二句j < 2成立;然后打印hi ;再执行第三句j++,j = 2,再执行第二句,j < 2不成立,跳出循环,回到上一个for循环的第三句i++,i = 1;再执行第二句i < 2成立,然后进入下面的for循环,执行第一句j = 0;再执行第二句j < 2成立;然后打印hi ,再执行第三句j++,j = 1,再执行第二句j < 2成立;然后打印hi ;再执行第三句j++,j = 2,再执行第二句,j < 2不成立,跳出循环,回到上一个for循环的第三句i++,i = 2;再执行第二句i < 2不成立,跳出循环。

例6:

#include<stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    for (; i < 2; i++)
    {
        for (; j < 2; j++)
            printf("hi ", j);
    }
    return 0;
}

结果:hi hi 

执行第一句i = 0;然后执行第二句i<2成立;然后进入下面的for循环,执行第一句j = 0;再执行第二句j < 2成立;然后打印hi ,再执行第三句j++,j = 1,再执行第二句j < 2成立;然后打印hi ;再执行第三句j++,j = 2,再执行第二句,j < 2不成立,跳出循环,回到上一个for循环的第三句i++,i = 1;再执行第二句i < 2成立,然后进入下面的for循环,这时j没有进行初始化,所以j还是等于2,执行第二句j < 2不成立,跳出循环。

相关推荐

  1. c语言for循环语句

    2024-01-20 04:24:01       28 阅读
  2. c语言for循环语句

    2024-01-20 04:24:01       24 阅读
  3. C语言for循环

    2024-01-20 04:24:01       9 阅读
  4. C#-for循环语句

    2024-01-20 04:24:01       7 阅读
  5. C# —— for循环语句

    2024-01-20 04:24:01       5 阅读
  6. c语言循环语句练习

    2024-01-20 04:24:01       36 阅读
  7. C语言 for 循环的所有应用

    2024-01-20 04:24:01       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-20 04:24:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-20 04:24:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-20 04:24:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-20 04:24:01       18 阅读

热门阅读

  1. C语言之三子棋游戏

    2024-01-20 04:24:01       31 阅读
  2. dpwwn:02

    dpwwn:02

    2024-01-20 04:24:01      30 阅读
  3. redisson+aop实现分布式锁

    2024-01-20 04:24:01       38 阅读
  4. HBuilderx发布苹果的包需要注意什么

    2024-01-20 04:24:01       33 阅读
  5. python子类继承基类的元类

    2024-01-20 04:24:01       24 阅读
  6. puppeteer实现截图

    2024-01-20 04:24:01       37 阅读
  7. (力扣记录)295. 数据流的中位数

    2024-01-20 04:24:01       35 阅读
  8. github 通过ssh进行连接的另一种方式

    2024-01-20 04:24:01       34 阅读
  9. 如何升级composer的版本

    2024-01-20 04:24:01       33 阅读
  10. springboot项目之AOP角色权限的判断

    2024-01-20 04:24:01       32 阅读