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

C语言关键字do,while,for应该使用

武飞扬头像
列宁格勒的街头
帮助1

前言:本文章主要用于个人复习,追求简洁,感谢大家的参考、交流和搬运,后续可能会继续修改和完善。

因为是个人复习,会有部分压缩和省略。

C语言是结构化的程序设计语言它有顺序结构、选择结构、循环结构等多种结构。

一、while

1.while循环的基本格式 

  1.  
    int main()
  2.  
    {
  3.  
    int a = 10;
  4.  
     
  5.  
    while(a)
  6.  
    {
  7.  
     
  8.  
    printf("%d ",a);
  9.  
    --a;
  10.  
     
  11.  
    }
  12.  
     
  13.  
    return 0;
  14.  
    }

二、do...while

1.do...while循环的基本格式

  1.  
    int main()
  2.  
    {
  3.  
    int a = 5;
  4.  
    do
  5.  
    {
  6.  
    printf("%d ",a);
  7.  
    }while(--a);
  8.  
     
  9.  
    return 0;
  10.  
    }
  11.  
     
  12.  
     
  13.  
     

该段代码是当a不为0时,在屏幕上打印出a的值

2.do...while循环的特性

  1.  
    int main()
  2.  
    {
  3.  
    int a = 0;
  4.  
    do
  5.  
    {
  6.  
    printf("%d\n",a);
  7.  
    }while(a);
  8.  
    return 0;
  9.  
    }

虽然同样在while循环中判断出括号中的条件为假,使用do...while却可以打印出一次a的值,因为do...while循环至少执行一次do后大括号中的程序。

三、for循环的使用

1.for循环的基本格式

  1.  
    int main()
  2.  
    {
  3.  
    int a = 5;
  4.  
    int i = 0;
  5.  
    for(i = 0;i < 10; i)
  6.  
    {
  7.  
    if(i == a)
  8.  
    {
  9.  
    printf("有与a相等的值\n");
  10.  
    }
  11.  
    }
  12.  
     
  13.  
    return 0;
  14.  
    }

for循环主要由三部分组成,即初始化部分,条件判断部分,调整部分

初始化部分:用于初始化需要判断的条件

条件判断部分:用于限制该循环所执行的数量

调整部分:用于限制变量,控制循环的运行

上述代码中的 i = 0 部分为初始化部分,i<10为条件判断部分, i为调整部分。

2.for循环内部也可以定义变量,但要注意变量的作用域和生命周期

  1.  
    #include <stdio.h>
  2.  
    int main()
  3.  
    {
  4.  
     
  5.  
    for(int i = 0;i < 10; i)
  6.  
    {
  7.  
    if(5 == i)
  8.  
    {
  9.  
    printf("hello world\n");
  10.  
    }
  11.  
     
  12.  
    }
  13.  
     
  14.  
    printf("%d\n",i);
  15.  
     
  16.  
    return 0;
  17.  
    }
学新通

该段代码无法运行,因为i的作用域只是在for循环内,出了for循环i就不存在了。

四、for循环与while循环中的continue

一定要注意,for循环与while循环中的continue在某种情况略有不同 

  1.  
    #include <stdio.h>
  2.  
    int main()
  3.  
    {
  4.  
    int i = 10;
  5.  
     
  6.  
    while(i)
  7.  
    {
  8.  
    if(5 == i)
  9.  
    {
  10.  
    continue;
  11.  
    }
  12.  
    printf("%d\n",i);
  13.  
    i;
  14.  
    }
  15.  
     
  16.  
    return 0;
  17.  
    }
  18.  
     
  19.  
    int main()
  20.  
    {
  21.  
     
  22.  
    int i = 0;
  23.  
     
  24.  
    for(i = 0;i < 10; i )
  25.  
    {
  26.  
    if(5 == i)
  27.  
    {
  28.  
    continue;
  29.  
    }
  30.  
     
  31.  
    printf("%d\n",i);
  32.  
     
  33.  
    }
  34.  
     
  35.  
     
  36.  
    return 0;
  37.  
    }
学新通

break会直接跳出本层循环,而continue是跳过本次循环后面的代码,这两个的区别在以后会单独写一篇文章讨论。

要注意的是,for循环中遇到continue不会跳过调整部分,虽然调整部分属于continue后的代码,但是其不会被跳过。

正如上述代码,while循环会死循环,for循环会打印出除5以外0~9的数。

五、for循环的三个部分都可以省略,判断条件被省略时恒为真(语法规定)

学新通

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

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