• 【C语言】循环结构while语句


    while语句:

    while循环可实现“当型”循环,即当条件成立时,执行循环体。适合无法确定循环执行次数的情况。
    while (表达式)
    {
      循环语句
    }
    

    注意:

    • 表达式为循环控制条件,一般是关系表达式或逻辑表达式的形式。
    • 循环控制条件也可以是任意合法的C语言表达式,例如:while (1)也是合法的,但注意尽量不要这样用,因为可能会导致死循环。
    • 执行时,如果程序死循环,可以使用ctrl+break组合键结束程序。
    • 循环语句也可以是空语句。
    • 循环体中的空语句可以表示循环不做任何操作,可能只是为了消耗CPU的计算控件,也有可能是为了占位暂时使用空语句的形式。
    • 多条循环语句必须用花括号括起来,以复合语句的形式出现。
    例:
    i = 1;
    while (i <= 100)
      putchar('+');
    i++;
    

    程序原意是想输出100个“+”,但由于循环体没有使用花括号括起来,所以导致系统认为只有putchar('+');这一条语句是循环语句,i++;不属于循环体,所以i的值总是为1。那么i永远小于等于100,所以这个循环将永远不结束,是一个死循环。

    while语句执行过程:

    while语句执行过程

    注意:

    • 循环体有可能一次也不执行。
    • 循环在下列情况,将推出循环:
      1)、条件表达式不成立(为0)时。
      2)、在循环体中遇到break、return等语句时。
    • 避免出现无限循环,又叫死循环。
    • 为了避免死循环,循环体中应该有使循环趋近于结束的语句。

    do while语句:

    可以实现”直到型“循环。就是执行循环体,直到条件不再成立时退出循环。

    do while一般形式:

    do
    {
       循环语句
    } while (表达式);
    

    do while循环的执行流程:

    do while循环的执行流程

  • 相关阅读:
    [算法] 归并排序(自顶向下、自底向上)
    [算法] 快速排序(单路、双路、三路)
    [算法] O(nlogn)和O(n^2)算法性能比较
    [算法] O(n^2)算法的效率比较
    [设计模式] 设计模式课程(十九)--职责链模式
    [OS] 汇编语言
    [c++] 内存模型
    [c++] 内存与变量
    [Qt] 基本概念
    42. Trapping Rain Water
  • 原文地址:https://www.cnblogs.com/zhenzhen123/p/4984858.html
Copyright © 2020-2023  润新知