zoukankan      html  css  js  c++  java
  • 【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循环的执行流程

  • 相关阅读:
    SQL Server OPENQUERY使用
    VS2013程序打包报 ISEXP : error -****: An error occurred streaming
    IIS重新注册
    c#之反射(Reflection)
    c#之Lambda表达式
    c#之委托事件(DelegateEvent)
    c#之委托详解(Delegate)
    git将文件托管到github上遇到的问题
    c#之泛型详解(Generic)
    linux下操作memcache的操作命令
  • 原文地址:https://www.cnblogs.com/zhenzhen123/p/4984858.html
Copyright © 2011-2022 走看看