目录
一:while语句
二:do-while语句
三:for语句
本部分内容主要是关于循环语句的使用以及在使用循环语句时的注意事项,内容分为三部分,分别讲述while语句,do-while语句以及for语句的使用方法和使用过程中的注意点,还有while语句和do-while语句在表达式一开始为假时的区别。下面开始介绍三大循环语句。
一:while语句
一般形式为:
while(表达式)循环条件 注意:while后面的()不能省
语句:循环体
while后面的表达式可以是任意类型的表达式,但是一般是条件表达式或逻辑表达式。表达式的值是循环的控制条件。
语句部分称为循环体,当需要执行多条语句时,应使用复合语句。
例子:用while语句打出十行“**********”。
#include<stdio.h>int main(){int i=1;while(i<=10){ printf("***********");i++;}return 0;}
我们可以用十行printf语句输出十行“**********”,但是要是要求输出1000行“**********”,总不能打出1000句printf语句吧,这时用while语句便十分便利,只需将表达式中(i<=10)改为(i<=1000)即可。
注意:如果while语句后面的表达式一开始就为假,循环体将一次也不执行。即while语句是先判断后执行,如果条件不满足,则一次也不执行循环体语句。
二:do-while语句
do
语句:循环体
while(表达式);循环条件
while后面的表达式可以是任意类型的表达式,但是一般是条件表达式或逻辑表达式。表达式的值是循环的控制条件。
语句部分称为循环体,当需要执行多条语句时,应使用复合语句。
例子:用do-while语句循环求 ,即1+2+3+4+...+100。
#include<stdio.h>int main(){int i=1,sum=0;do{ sum+=i;i++;} while(i<=100);printf("sum=%d\n",sum);return 0;}
注意:如果do-while语句后面的表达式的值一开始就为假,循环体还是要执行一次。即do-while语句是先执行后判断,因此do-while语句至少执行一次循环体。(此处要与while语句区分开来)
三:for语句
for(表达式1;表达式2;表达式3)其中表达式2为循环条件
语句;循环体
表达式1,表达式2,表达式3可以是任何类型的表达式。且每个表达式都可以由多个表达式组成。
其中;
表达式1:一般为赋值表达式,给循环控制变量赋初值。
表达式2:一般为关系表达式或逻辑表达式,作为循环控制条件。
表达式3:一般为赋值表达式,给循环控制变量增量或减量。
表达式之间用分号分隔,如果省略表达式,但是表达式之间的分号不能删去,要保留下来。
例子:用for语句求 ,即1+2+3+4+...+100。
#include<stdio.h>int main(){int i=1,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d\n",sum)return 0;}
注意:当循环体内遇到break,return或goto语句时,将退出循环。
break语句在循环体中的作用是终止循环,continue语句在循环体中的作用是结束本次循环,goto语句可与条件语句配合使用,构成循环
总结: 在循环结构这一章中三种语句,分别是当型循环(先判断条件再执行)for、while,直到型循环(先执行再判断条件)do—while。for和while类似只是圆括号里的内容不同,三种语句中当循环体由多个语句构成时,要用一对花括号括起来,程序风格也要缩进两格。若循环次数已知,计数控制循环for;循环次数未知,条件控制循环while;循环体至少执行一次do—while。
如果觉得《C语言循环结构之三大基本循环语句》对你有帮助,请点赞、收藏,并留下你的观点哦!