循环结构
C++语言可实现循环结构的语句:
goto语句
while 语句
do ~ while 语句
for 语句
一,while结构
While(条件){语句块} 如果符合条件,那么就执行一次
特点:先判断表达式,后执行循环体(当型)
说明:
(1)循环体有可能一次也不执行
(2)循环体可为任意类型语句
(3)下列情况,退出while循环:
(4)条件表达式不成立(为零)
(5)循环体内遇break,return,goto 无限循环:
二。Do-while结构
它的逻辑是 先执行一次语句块,如果符合条件,继续再执行一次语句块,也就是说,如果使用Do-while语句,那么语句块中的代码至少要执行一次。
特点:先执行循环体,后判断表达式(直到型)
说明: 至少执行一次循环体 do-while可转化成while结构
三。for结构
For(初始值;终止;步长值)
与C语言一样。
一般流程:1.先求解表达式1; 2.求解表达式2,若其 值为真(非0),则执 行循环体的内容, 然后执行表达式3。 若为假(0),则结束 循环,执行for语句 下面一条语句。 3.若表达式为真,执 行指定的语句后, 求解表达式3。 4.返回第2步执行。
几种循环的比较
1.三种循环均可处理同一问题;
2.for和while语句为先判断后执行,do-while语句则 先执行后判断;3.do-while和while 语句多用于循环次数不定的情况, for语句用于循环次数确定的情况;
4.do-while语句更适合第一次肯定执行的情况;
5.do-while和while语句只有一个表达式,用于控制循 环是否进行。for语句有三个表达式,不仅可以控 制循环是否进行,而且能为循环变量赋初值及不 断修改其值。故for语句功能更强,更灵活。
逻辑运算:
“与”&& “或”|| “非” !
如y!=0,在C++中条件应该 if(!(y==0))这样写。
五、Continue和break:
Break语句在循环中的作用是跳出语句块。对于循环来说**,跳出语句块就是永久的跳出这个循环,程序会继续执行其他的代码。**
而continue的含义是跳过语句块中位于continue之后的代码。执行完continue之后,并不会跳出循环,而是略过他之后的代码,直接进行循环条件的判断,如果条件符合的话,就会进入下一次的循环。
对于整形数据的i<11;和i<=10来说,效果是一样的,但编写程序的时候要尽量避免小于等于的出现,这样可以提高程序的运行速度。
1 break语句
一般形式:break;
功能:在循环语句和switch语句中,终止并 跳出循环体或开关体
说明:
break只能终止并跳出最近一层的结构
break只能用于循环语句和switch语句
2 continue语句
一般形式:continue;
功能:结束本次循环,跳过循环体中尚未执行的语句, 对于while 和 do-while,进行下一次是否执行循环体的判断。 对于for(e1;e2;e3),先执行e3,再进行下一次是否执行循环体的判 断。
说明:
仅用于循环语句中
continue 语句仅结束本次循环,
break语句则是结束整个循环过程。
总 结
循环结构可以减少源程序重复书写的工作量,用来 描述重复执行某段算法的问题,这是程序设计中最 能发挥计算机特长的程序结构 。
循环结构可以看成是一个条件判断语句和一个向回 转向语句的组合。
循环结构的三个要素:循环变量、循环体和循环终 止条件。