c++循环执⾏⼀个函数_C语⾔学习|循环结构程序设计
⼀、三种循环结构
(⼀)for()循环它的⼀般形式为:
for(初始化;条件表达式;增量)
{
循环体;
}
流程图
初始化总是⼀个赋值语句,它⽤来给循环控制变量赋值初值;条件表达式是⼀个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环⼀次后按什么⽅式变化。这三部分⽤;分开。如for(i=0;i<3;i++){printf(“*”);}等。
注意事项:
a、for()循环中语句可以为循环体,但要⽤{和}将循环语句括起来,允许使⽤空语句,避免循环的逻辑上错误。
b、for()循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。省略了初始化,表⽰不对循环控制变量赋初值。省略了表达式,则不做任何处理时变成⼀个死循环。省略了增量,则不对循环控制变量进⾏操作,这时可在循环体中加⼊修改循环控制的语句。
c、for()循环可以有多层嵌套。
(⼆)while()循环它的⼀般形式:
while(表达式条件)
{
循环体;
}
while()循环表⽰当表达式条件为真,则执⾏循环体。直到条件不为真,退出循环。并执⾏循环体以外的语句。如:int i=1;while(i<8){i++;}等。
注意事项:
(1)在while循环体内允许空语句。例:while((c=getchar())!='');这个循环直到输⼊回车为⽌
(2)可以嵌套多层循环嵌套
(3)语句可以是语句体,但必须要⽤{和}括起来
(三)do——while()循环结构形式:
do
{
循环体;
}
while(表达式条件);
流程图
这个循环与while()循环的不同在于:它先执⾏循环体,然后进⾏表达式条件的判断。
do——while()循环⾄少执⾏⼀次循环体。例:int i=1;do{i++;}while(i<8);等。
⼆、嵌套循环
如果将⼀个循环放在另⼀个循环语句的循环体中,就构成了嵌套循环。
while、do——while、for()这三种循环语句均可以相互嵌套使⽤,即在每种循环体内,都可以完全地包含另⼀种循环结构。嵌套循环也称多重循环。
演⽰嵌套循环的执⾏过程
程序运⾏结果:
i=0 :t=0t=1t=2t=3
i=1 :t=0t=1t=2t=3
i=2 :t=0t=1t=2t=3
从程序的运⾏结果可以看出,嵌套循环执⾏时,先有外层循环(对应i=0)进⼊内层循环(对应t=0),并在内层循环结束(最后⼀次执⾏内循环对应t=3)后接着在执⾏外循环(对应i=1),再由外层循环进⼊内层循环(即重新开始从t=0到t=3的内层循环执⾏),当外层循环结束(最后⼀次执⾏外循环对应于i=2)是程序结束。
使⽤嵌套循环,需要注意以下事项:
1、在嵌套的各层循环体中,应使⽤复合语句(⽤⼀对花括号将循环体语句括起来),确保逻辑上的正确性。
2、嵌套循环的内层和外层的循环控制变量不应同名,以免造成循环控制的混乱。
3、最好采⽤右缩进格式书写嵌套循环,可以突出嵌套层次结构的清晰。
4、循环嵌套不能交叉,即在⼀个循环体内必须完整地包含另⼀个循环。
三、控制语句
计算机程序中的语句是按照它们被编写的顺序、逐条执⾏,成为顺序执⾏。控制转移指的是从当前正在执⾏的语句跳转到另⼀条语句。C语⾔提供了4种⽤于控制流程转移的跳转语句:goto语句、break语句、continue语句和return语句。
1)goto语句
goto语句的⼀般形式为:
goto语句为⽆条件转向语句。它⽆需任何的条件,直接使程序跳转该语句标号所识别的语句处去执⾏,语句标号代表goto语句转向的⽬标位置,其命名规则与变量名相同,不能整数作为语句标号。
2)break语句
break语句除了能⽤于switch结构外,还可⽤于while、do——while、for构成的循环结构的循环体中。当执⾏循环体遇到break语句时,循环将⽴即终⽌,从循环语句后的第⼀条语句开始继续执⾏。使⽤⼀般的结构形式:
for(;表达式1;)
{
…
if(表达式2)break;//循环结束,即使表达式1依然满⾜,但结构依然是要结束的。开始执⾏循环体以外的语句。
…
一个完整的c语言程序}
break语句流程图
其它的两种结构的⽤法⼀样的。
3)continue语句
当在循环体遇到continue语句时,程序将跳过continue语句后⾯尚未执⾏的语句,开始下⼀次循环,即只结束本次循环的执⾏,并不终⽌整个循环的执⾏。使⽤的⼀般形式:
do
{
…
if(表达式1)continue;//再次循环循环体中的do和if之间的所有语句。
…
}
while(表达式2);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论