C中循环语句分析.docVIP

  • 9
  • 0
  • 约3.13千字
  • 约 7页
  • 2018-08-11 发布于福建
  • 举报
C中循环语句分析

C中循环语句分析   0 引言   在现实生活中,我们经常需要重复地做一些事情。虽然重复的做某一件事件令人生厌,但是计算机却最擅长这样的事,几乎所有的经典程序设计语言都存在让计算机“重复做一件事情”的语句,这就是循环语句。对于循环语句很多学生学习起来,都觉得循环语句很难理解和掌握,而循环语句作为c#里面一个很重要的语句,不掌握好对于后面的学习又有很大的影响。下面我们就对c#中循环语句进行分析。   1 循环语句的分析   1.1 for循环   1)for循环能将一组语句重复执行指定的次数,当知道要执行循环的次数时,用这种方法很方便。具体语法格式是:For([表达式1];[表达式2];[表达式3])语句1。   For语句执行的流程图如图1.1所示。其中:表达式1和表达式3可以是一个简单的表达式,也可以是用逗号分隔的若干个表达式;表达式2一般是关系表达式或者逻辑表达式,但也可以是算术表达式或字符表达式等。一般情况下,表达式1是设置循环控制变量的初值。比如forint i=1;表达式2是bool类型的表达式,作为循环控制条件,如i=100,循环100次;表达式3是设置循环控制变量的增值(正负亦可),如i=i+2。语句块:为一些指令可以是一句或多句语句。For循环的一些变换特点:   1)for循环语句的表达式1和表达式3可引入逗号运算符“,”,这样可以对若干个变量赋初值或增值。例如:{int sum,i ;for(sum=0,i=1;i   =100;i++) Sum+=i ;}[ETH;]   2)for循环的三个表达式可以任意默认,甚至全部默认,如果表达式2默认就约定它的值是true。但不管那个表达式默认,其相应的分号“;”不能默认,也就是说相应的分号“;”不能够省。例如:for(;;){sum+=i++;if(i100)break;}   3)可在for循环体内部声明循环控制变量。如果循环控制变量仅仅只在这个循环体中用到那么为了更有效地使用变量,也可在for循环体的初始化部分(表达式1)声明该变量,当然这个变量的作用域就在这个循环内。如:{int sum=0;for(int i=1;i=100;i++)sum+=i;}则i只在这个for循环中有效。   下面把for语句的执行过程说明一下:第一步:首先是求解表达式1的值。第二步:判断表达式2的值是真还是假,如果表达式为真,则执行语句1,然后再执行下面的第三步,如果为假,则循环结束,程序执行for语句下面的语句。第三步:在执行完语句1之后,求解表达式3。第四步:返回上面的第二步继续执行。   1.2 While…循环   While语句也是一个很常用的循环语句,它包含两种形式,一种是while在前面的,其语法格式为:   While(布尔表达式){语句1}While语句在执行时,首先判断表达式的值,如果为真,就执行语句1,然后再判断表达式的值。只要表达式的值一直都为真,那么循环就不断进行,直到表达式的值变成假为止。语句1可以是一条语句,也可以是块语句,值得注意的是,语句1中应该有使循环趋向于结束的操作,即在循环了若干次之后,表达式的值能够在一定的条件下变为假。比如:{int sum=0,i=1;   While(i=100){sum+=I ;i++;}},本例是求从1到100的和,程序一直执行循环体的语句,直到while后面的条件不成立为止。当i=101时,自动退出循环。另外一种形式则是while在后面的即do…while循环。这种形式的循环语句do语句的判断条件在后面,而while语句的判断条件在前面。其语法格式如下:do语句1 while(表达式)do…while语句在执行的时候,首先执行语句1,然后判断表达式的值是真还是假。如果表达式的值为真,则继续执行语句1,直到表达式的值为假为止。与while语句相同,这里的语句1可以是一条语句,也可以是块语句。比如:   {int sum=0,i=101;do{sum +=I ;i++;}While(i=100)},该程序执行过程为先将sun与i相加,结果为101,然后再判断i=100这个条件,这样i=101不满足条件也执行了一次。从上面的分析我们可以看出“do…While”与“While”的区别在于,while循环是“先判断,后执行”,必须满足条件才执行下面的语句,所以循环体中的语句可能一次都不执行,而do…while循环则是“先执行,后判断”,所以循环体中的语句不管是否满足条件都至少会执行一次。For循环和Whlie循环应当根据适当的环境使用,它们有时也可替换。   1.3 循环语句的嵌套   for语句中的循环嵌套:   因为循环语句具有一定的语句格式和一定的执行过程,所以一般使用起来

文档评论(0)

1亿VIP精品文档

相关文档