循环结构
For
for(声明一个变量并且初始化;条件表达式;迭代){、
//语句
}
执行过程:
(1)执行初始化表达式1
(2)判断循环条件表达式2
(3)如果条件成立,执行循环体语句块
(4)执行迭代表达式3
(5)重复(2)(3)(4)(5)
(6)直到循环条件不成立,结束for循环
注意:
l 两个分号必不可少
l 三个表达式可以省略,但要结合break,否则死循环。
l 表达式1可以有多个变量声明,但必须是同一个类型,用逗号分隔
l 表达式3可以有多个变量更新,用逗号分隔
While
//声明一个变量
While(条件表达式){
//语句
//迭代
}
执行过程:
(1)先判断循环条件
(2)条件成立,执行循环体语句块
(3)回到(1)
直到条件不成立,结束while循环
Do while
do{
//语句
//迭代
}while(条件表达式);
执行过程:
(1)先无条件执行一次循环体语句块
(2)再判断循环条件
(3)条件成立,再次执行循环体语句块
(4)回到(2)
(5)直到条件不成立,结束do…while循环
先执行一次循环体后,再判断条件,如果条件成立,继续下一次循环体,因此do…while循环至少执行一次循环体。
三种循环语句的比较
都能实现循环重复执行某段代码,可以互相转换
执行顺序不同:for、while是先判断后执行,do…while是先执行后判断
执行效果不同:while和for,如果第一次条件判断不满足,那么循环体将一次都不执行,而do…while是先执行一次循环体,然后才判断条件,看是否第二次执行循环体
执行效率不同:do…while效率最高
每一种循环都有四个循环要素,而for循环体现的最明显,循环变量初始值,循环条件,循环体,循环变量更新迭代。
for循环适用于循环次数比较明确的,而do…while适用于至少执行一次的循环。while适用于循环条件比较明确的。