【C语言进阶深度学习记录】七 C语言中的循环语句

灰太狼 2022-03-19 06:54 334阅读 0赞

文章目录

    • 1 循环语句分析
      • 1.1 do…while循环
      • 1.2 while循环
      • 1.3 for循环
      • 1.4 三种循环语句使用对比
    • 2 break和continue的区别
    • 3 总结

1 循环语句分析

C语言中的循环语句主要有for循环,while循环和do…while循环。

循环语句的基本工作方式:

  • 通过条件表达式判断是否执行循环体
  • 条件表达式遵循if 语句的表达式原则

do,while,for的区别

  1. do 语句先执行,后判断,至少执行一次循环体
  2. while语句先判断,后执行,可能不执行循环体
  3. for语句,先判断后执行,想比较while更简洁

1.1 do…while循环

do…while循环的方式:

在这里插入图片描述

1.2 while循环

while循环的方式:

在这里插入图片描述

1.3 for循环

for循环方式:

在这里插入图片描述

1.4 三种循环语句使用对比

  • 代码7-1.c

    include

    int f1(int n)
    {

    1. int ret = 0;
    2. if( n > 0 )
    3. {
    4. do
    5. {
    6. ret += n;
    7. n--;
    8. }
    9. while( n > 0 );
    10. }
    11. return ret;

    }

    int f2(int n)
    {

    1. int ret = 0;
    2. while( n > 0 )
    3. {
    4. ret += n;
    5. n--;
    6. }
    7. return ret;

    }

    int f3(int n)
    {

    1. int ret = 0;
    2. int i = 0;
    3. for(i=1; i<=n; i++)
    4. {
    5. ret += i;
    6. }
    7. return ret;

    }

    int main()
    {

    1. printf("%d\n", f1(100));
    2. printf("%d\n", f2(100));
    3. printf("%d\n", f3(100));
    4. return 0;

    }

  • 运行结果为:

5050
5050
5050

2 break和continue的区别

  • break表示终止循环的执行
  • continue表示终止本次循环,进入到下一次循环执行

思考:switch语句是否可以使用continue语句?

  • 代码7-2.c

    include

    void f1(int n)
    {

    1. int i = 0;
    2. for(i=1; i<=n; i++)
    3. {
    4. if( (i % 2) == 0 )
    5. {
    6. break;
    7. }
    8. printf("%d ", i);
    9. }
    10. printf("\n");

    }

    void f2(int n)
    {

    1. int i = 0;
    2. for(i=1; i<=n; i++)
    3. {
    4. if( (i % 2) == 0 )
    5. {
    6. continue;
    7. }
    8. printf("%d ", i);
    9. }
    10. printf("\n");

    }

    int main()
    {

    1. f1(10);
    2. f2(10);
    3. return 0;

    }

编译运行结果为:

1
1 3 5 7 9

3 总结

  • for循环先进行判断再进入循环体
  • for循环适合循环次数固定的场合
  • while循环先进行判断再进入循环体
  • while循环适合循环次数不固定的场合
  • do…while循环先执行循环体再进入循环体
  • do…while循环至少执行循环体一次

发表评论

表情:
评论列表 (有 0 条评论,334人围观)

还没有评论,来说两句吧...

相关阅读