议C语言中循环语句
摘要:在c语言循环结构设计中,除了可以用while和do-while语句实现循环外,c语言还提供了for语句可以实现循环,for语句不仅比以上两种语句实现起来灵活,而且可以用于循环次数确定的情况。总的来说完全可以代替while和do-while.
关键词:for语句 循环结构 条件表达式
1、for语句的表达形式
for(表达式1;while语句简单例子表达式2;表达式3),3个表达式的主要作用:表达式1设置初始条件,只执行一次;表达式2循环条件表达式,用来判断程序是否继续执行,在每次执行循环体前先执行此表达式,决定是否继续执行循环体;表达式3是对循环的调整,是在执行完循环体后才进行的。所以我们可以对for语句这样理解 for(循环变量赋初值;循环条件;循环变量自增或自减)例如:
for(i=1;i<50;i++)
sum=sum+i;
其中i=1是给循环变量赋初值1,i<50是指定循环条件(当i的值小于50时循环继续执行)i++的作用是使循环变量i的值不断变化,以便最终满足终止循环的条件,使循环结束。
(1)for语句表达形式中的表达式1可以省略,但表达式1后边的分号不能省略。例如:
for(;i<50;i++) sum=sum+i; (由于省略了表达式1,也即是没给循环变量赋初值,因此,为了程序能正常运行,应该在for语句之前给循环变量赋初值。即:i=1; for(;i<50;i++) sum=sum+i;执行for 语句时,跳过表达式1这一步,由于在for之前加了语句i=1,因此其作用仍然不变。)
(2)for语句表达形式中的表达式2也可以省略,但表达式2后边的分号不能省略。即不设置和检查循环结束的条件。例如:for(i=1; ;i++) sum=sum+i;此时循环无终止的进行下去,也就说表达式2一直为真.
(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。
(4)表达式1和表达式3都没有,只有表达式2,即只给出循环结束条件。对于没有表达式1和表达式3的for循环语句,为了让循环正常执行,应当在for语句前给循环变量赋初值。 从此处我们可以看出for语句比while语句功能更强大,除了可以给出循环条件外,还可以赋初值,使循环
变量自动增减等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论