【例5.1】
【5.2】
5.2使用for语句实现循环结构
5.2.1 for语句的基本语法
for语句的一般基本语法:
for(表达式1:表达式2:表达式3)
循环语句
注意:表达式1只是在进入循环之前计算一次。表达式2,循环体语句和表达式3将重复执行。
1,可以应用于计数型的循环
for(循环变量赋初值;循环条件;循环变量增量)
循环体语句;
【5.3】
【5.4】
2,for语句的一般形式中省略表达式1
for(;表达式2;表达式3)
循环体语句;
说明:省略表达式1时,可以将循环变量赋初值放在for之前。注意:此时不能省略第一个“;”。
3,for语句的一般形式中省略表达式2
for(表达式1;;表达式3)
循环体语句;
说明:省略表达式2时,表示不对循环进行控制,这时如果没有其他处理的话,会形成死循环,应避免这样使用for结构
4.for语句的一般形式中省略表达式3
for(表达式1;表达式2;)
循环体语句;
说明:省略表达式3时,可以在循环体语句中加入修改循环变量的值得语句
5,for语句的一般形式中表达式1和表达式3也可以是逗号表达式
6,for语句的一般形式中表达式2的值只要非0,就执行循环体
7,for语句的一般形式中循环体语句就可以省略
5.2.2 for循环使用示例
【5.5】
【5.6】
【5.7】
【5.8】
【5.9】
【5.10】
【5.11】
【5.12】
5.3使用while语句实现循环结构
5.3.1 while语句的基本语法
while(表达式)
循环体;
【5.13】
【5.14】
【5.15】
5.4使用do-while语句实现循环结构
5.4.1do-while语句的基本语法
do
循环体
while(表达式);
注意:do-while语句的特点是先执行循环体,后判断循环条件。因此,do-while循环至少要执行一次循环体。
【5.16】
【5.17】
【5.18】
5.5改变循环结构的跳转语句
5.5.1 break语句
break;
当brake语句用于循环语句中时,可使程序终止循环而转去执行循环语句的后继语句。通常break语句总是与if语句一起配合使用,即满足条件时便跳出循环。
【5.19】
【5.20】
【5.21】
5.5.2 continue语句
contiune语句的作用是跳过循环体中contiune后面的语句,继续下一次循环。contiune语句只能用在循环语句中,常与if语句一起使用 continue
【5.22】
【5.23】
5.5.3goto语句
goto语句标号;
说明:语句标号是一个有效的标识符,使用时在语句标号的后面跟一个“:”出现在函数 中某语句的前面。程序执行到goto语句时,会控制跳转到该语句标号处,达到控制循环的目的
【5.24]
5.6循环嵌套
当一个循环的循环体内又包含另一个完整的循环结构时,称为循环的嵌套或者时二重循环。根据问题的需要,可以构成三重及以上的循环结构嵌套结构,但一般情况下最多使用到三重循环。
使用循环嵌套时,注意以下几点:
(1)外循环执行一次,内循环要执行一轮。即外循环执行一次,内循环一直要执行到条件不满足时为一轮;再执行外循环一次,内循环又一直执行到条件不满足时为第二轮;如此重复执行,直到外循环条件不满足时,整个循环嵌套结束
(2)循环嵌套格式中的内外循环体不允许出现交叉,即外循环要完全包含内循环
(3)循环嵌套时,内循环体中使用break和continue语句时,只影响包含它们的内循环,与外循环无关
【5.25】
【5.26 】
【5.27】
【5.28】
5.7典型算法举例
5.7.1 递推法
【5.29】
5.7.2迭代法
【5.31】
5.7.3穷举法
【5.32】
【5.33】
【5.34】
【5.35】
【5.36】
【5.37】