您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制C语言的循环结构 正文
C语言的循环结构

C语言的循环结构

点击数:7919 次   录入时间:03-04 12:02:19   整理:http://www.55dianzi.com   电脑-单片机-自动控制

  在一个实用的程序中,循环结构是必不可少的。循环是反复执行某一部分程序的操作。有两类循环结构:
  
  (1)当型循环,即当给定的条件成立时,执行循环体部分,执行完毕回来再次判断条件,如果条件成立继续循环,否则退出循环。
  
  (2)直到型循环,即先执行循环体,然后判断给定的条件,只要条件成立就继续循环,直到判断出给定的条件不成立时退出循环。
  
  W…e语句就是“当型”循环结构,while在英语中的意思是“当……的时候……”,在这里我们可以理解为“当条件为真的时候就执行后面的语句”,它的语法是:
  
  while(条件表达式)语句;当条件表达式为1(真)时,它才执行后面的语句,执行完后再次回到while执行条件判断,为1(真)时重复执行语句,为0(假)时退出循环体。其特点是:

  先判断表达式,后执行语句。
  
  这里用while(1)来等待中断信号,表达式使用了一个常数“1”,条件总是满足,语句总是会被执行,构成了无限循环,直到断电为止。
  
  在延时程序中我们使用了for循环语句。C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况。
  
  for语句的一般形式为:
  
  for(循环变量初值表达式;循环条件表达式;循环变量增值表达式)语句如for(j=0;j<125;j++){;),执行这条语句时,首先执行i=0,然后判断i是否小于125,如果小于125则去执行循环体(这里循环体没有做任何工作)。然后执行j++,即j+1,执行完后再去判断j是否小于125……如此不断循环,直到条件不满足(i≥125)为止,结束循环。fOr语句的特点:
  
  先代入初值,再判断条件是否为真,条件满足时执行循环体并更新条件,再判断条件是否为真……直到条件为假时,退出循环。如果用while语句来改写,应该这么写

  可见,在明确循环次数的情况下,for语句比其它循环语句都要方便简单。
  
  语句中括号中的表达式是可选的,如果变量初值在for语句前面赋值,则for语句中的循环变量初值表达式应省略.但其后的分号不能省略。其它表达式也可以省略,但是同样不能省略其后的分号。如果省略循环条件表达式,循环无终止地进行下去,也就是认为表达式始终为真。三个表达式都省略,即形成for(::)的形式,它的作用相当于是while(1),即构成一个无限循环的过程。
  
  另外循环可以嵌套,如上次用的延时程序中就是两个for语句嵌套使用构成二重循环。




本文关键字:C语言  电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制