一、while循环和do~while循环
区别:
1、while循环先判断条件再执行代码
四部分组成:
(1)初始化:循环初始化变量
(2)条件判断:条件返回必须死true或false
(3)循环体:条件满足执行代码逻辑,条件不满足不执行代码逻辑
(4)迭代条件:给循环跳出的条件
2、do~while循环先执行代码后判断
注意:对比while来说do~while至少执行一次代码,条件为假也会执行一次
二、for循环
特点:
(1)简洁,用的最多
(2)for循环的初始化变量的作用域只在for循环体中可以用,而while循环初始化变量是从定义到方法结束
三、Break、Continue
break:
(1)跳出循环
(2)用于终止switch语句中的语句序列
注意:如果是多层循环,break只能跳出它当前的循环层
continue:
(1)调出当前循环进行下一次循环
(2)break与continue语句和都是可以控制循环的执行流程的,其中break语句可以直接强行跳出整个循环,默认情况下直接跳到下一条语句进行执行
(3)跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环。
四、递归算法
(1)递归就是方法里调用自身
(2)在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口
(3)递归算法解题通常显得很简洁,但递归算法解题的运行效率较低,所以一般不提倡用递归算
法设计程序
(4)在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,所以一般不提倡用递归算法设计程序。