加入收藏 | 设为首页 | 会员中心 | 我要投稿 爱站长网 (https://www.0584.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

C语言while循环与do while循环详解

发布时间:2022-07-01 11:49:14 所属栏目:语言 来源:互联网
导读:在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何拐弯抹角; 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符; 循环结构:重复执行同一段代码。 前面讲解了顺序结构和选择结构,本节开始讲解循环结构。所
  在C语言中,共有三大常用的程序结构:
  顺序结构:代码从前往后执行,没有任何“拐弯抹角”;
  选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符;
  循环结构:重复执行同一段代码。
 
  前面讲解了顺序结构和选择结构,本节开始讲解循环结构。所谓循环(Loop),就是重复地执行同一段代码,例如要计算 1+2+3+……+99+100 的值,就要重复进行99次加法运算。
  while循环
  while循环的一般形式为:
  while(表达式){
      语句块
  }
 
  意思是,先计算“表达式”的值,当值为真(非0)时, 执行“语句块”;执行完“语句块”,再次计算表达式的值,如果为真,继续执行“语句块”……这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行 while 后面的代码。
 
  我们通常将“表达式”称为循环条件,把“语句块”称为循环体,整个循环的过程就是不停判断循环条件、并执行循环体代码的过程。
 
  用 while 循环计算1加到100的值:
  #include <stdio.h>
  int main(){
      int i=1, sum=0;
      while(i<=100){
          sum+=i;
          i++;
      }
      printf("%dn",sum);
      return 0;
  }
  运行结果:
  5050
 
  代码分析:
  1) 程序运行到 while 时,因为 i=1,i<=100 成立,所以会执行循环体;执行结束后 i 的值变为 2,sum 的值变为 1。
 
  2) 接下来会继续判断 i<=100是否成立,因为此时 i=2,i<=100 成立,所以继续执行循环体;执行结束后 i 的值变为 3,sum 的值变为3。
 
  3) 重复执行步骤 2)。
 
  4) 当循环进行到第100次,i 的值变为 101,sum 的值变为5050;因为此时 i<=100 不再成立,所以就退出循环,不再执行循环体,转而执行while循环后面的代码。
  
  如果循环条件中不包含变量,会发生什么情况呢?
 
   循环条件成立时的话,while 循环会一直执行下去,永不结束,成为“死循环”。例如:
  #include <stdio.h>
  int main(){
      while(1){
          printf("1");
      }
      return 0;
  }
  运行程序,会不停地输出“1”,直到用户强制关闭。
 
  运行结果:
  Input a string:c.biancheng.net↙
  Number of characters: 15
 
  本例程序中的循环条件为getchar()!='n',其意义是,只要从键盘输入的字符不是回车就继续循环。循环体n++;完成对输入字符个数计数。

(编辑:爱站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!