求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

循环语句x查看源代码讨论查看历史

跳转至: 导航搜索
循环语句x

循环语句,在不少实际问题中有许多具有规律性重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。 循环语句是由循环体及循环终止条件两部分组成的。

基本信息

中文名 循环语句 [1]

类型 for、while语句和do while语句

注意条件 控制变量的初始化、循环的条件等

用途 循环语句的表达

来源 vb语句

特点 规律性 [2]

语言循环

在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。分别介绍如下:

for

for为当型循环语句,它很好地体现了正确表达循环结构应注意的三个问题: ⑴控制变量的初始化。

⑵循环的条件。

⑶循环控制变量的更新。

for表达式 表达式1:一般为赋值表达式,给控制变量赋初值;

表达式2:关系表达式或逻辑表达式,循环控制条件;

表达式3:一般为赋值表达式,给控制变量增量或减量。

语句:循环体,当有多条语句时,必须使用复合语句。

for语句格式为: for(表达式1;表达式2;表达式3)语句:/*循环体*/

for语句执行过程如下: ①先对表达式1赋初值;

②判别表达式2是否满足给定条件,若其值非0,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为0,不满足条件,就终止for循环,执行循环体后语句。for语句语法流程如下图所示:

例题: 编译并执行后,屏幕显示:

nu=20100

在程序中,for语句小括号内的三个表达式分别为:n=1;n<=200;n++。表达式1,n=1是给n赋初值,表达式2是关系表达式,n小于等于200时,表达式都为真,则执行循环体内的语句nu+=n;(即nu=nu+n;),然后执行表达式3(n++),进入下一轮循环;若n大于200时,表达式2为假,则终止循环,执行printf()语句,在屏幕上打印出:nu=20100。

几种特殊for语句的用法: for括号内3个表达式都可以省略,其中省略中间的表达表示无条件循环

while

?while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。

while语句格式为: ?while(条件表达式)

? 循环体

?每次执行循环体前都要对条件表达式进行判断。

这里的表达式是循环能否继续下去的条件,而语句是循环体。只要表达式为真,则执行循环体内语句。否则终止循环,执行循环体外语句。

例题:f7_2.c 编译并执行结果,屏幕显示:

请输入两个非负整数:

若从键盘输入:150 35并回车,屏幕显示:

最大公约数是:5

程序中,while循环体内有三条语句,应用大括号括起来,表示一个语句块。当表达式v!=0为真时,程序循环执行循环体内三条语句,直到v!=0为假时,终止循环,执行printf()语句,在屏幕上显示最大公约数。

do while

?do…while语句结构为直到型循环(until type loop),也用于不知道循环次数的情况。do…while和while的区别在于do…while结构是执行完一遍循环体再判断条件。

do while语句格式为: ?do

? 循环体

?while(条件表达式);

?每执行完一次循环体,do…while结构都要判断一下条件表达式。

程序进入do while循环后,先执行循环体内语句,然后判断表达式的真假,若为真则进行

下一次循环,否则为假则终止循环。该循环语句的特点是,表达式为假时也执行一次循环体内语句。

do while语句语法流程如下图所示: 总的说来,for和while循环是在顶上测试循环终止条件,而do while循环是在之后,在底部进行测试所以循环体至少要执行一次。

利用do while循环的特点,可写出菜单程序。

例题: while与do while的区别

?假设条件表达式一开始就是不成立的。

?while结构的循环体一遍也不会运行。

?do…while结构的循环体运行了一遍。

本程序执行的过程是,通过do while循环体内的第一条语句ch=getchar ()接收用户的选择,第二条语句switch判断用户输入是否是'1','2','3',若不是则显示"选择错!"。程序利用do while语句的特点,首先执行循环体内语句一次,然后用表达式ch!='1'&&ch!='2'&& ch!='3'来循环判断用户的键盘输入,只要不是'1'、'2'、'3',程序总是在这里循环。

这个程序实例只是为了说明do while语句用法,实际应用中的菜单程序,要在每条case语句冒号后面写出要调用的相应函数。

循环语句

循环语句就是根据循环条件反复执行相同的语句,直到循环条件不成立。


參考來源