循环结构有三个:while型循环、for型循环、do-while型循环
while型循环和for型循环都属于当型循环,do-while型循环属于直到型循环(少见)。
1.while型循环for型循环
结构:
while(【布尔表达式】){
【循环语句】;
}
先运行【布尔表达式】,如果其值为真,执行【循环语句】,再执行【布尔表达式】,如此反复,直到【布尔表达式】为假,跳出循环,运行后面的程序语句。
如果循环开始,【布尔表达式为假】,则直接跳过此循环。
例:(测试1-5的累加和)
int sum=0;
int a=0;
while(a<6){
sum+=a;
a++;
}//最后a的值为15
2.for型循环
for循环结构是支持迭代的通用结构,最有效,最灵活最多见的循环结构。
结构:
for(【初始表达式】;【布尔表达式】;【迭代因子】){
【语句块】;
}
先执行【初始表达式】,再执行【布尔表达式】,如果该值为真,则执行【语句块】,再执行【迭代因子】,最后对【布尔表达式】进行判断,以此类推完成循环。
当【布尔表达式】为假,则跳出此循环。
例:(测试1-5的累加和)
int sum=0;
for(int a=0;a<6;a++){
sum+=a;
}//sum最终值为15
相比于while型循环,for型循环更加灵活,更加便捷,可阅读性更强。
注:
1、for型循环中,可能会用到逗号运算符。
例:for(int a=0,b=0;a<2,b<2;a++,b++){}
2、for型循环中,要注意定义变量时,变量的种类,如果变量定义在for循环结构内,该变量只在循环内有效,是一个局部变量。
例:
for(int a=0;a<2;a++){...}//a是局部变量
int a;
for(a=0;a<2;a++){...}//a是成员变量
3.do-while型循环
结构:
do{
循环体;
}while(【布尔表达式】);
先运行【循环体】,在判断【布尔表达式】,若其结果为真,则再执行循环体,以此类推,直到【布尔表达式】的值为假,跳出循环
如果第一运行【循环体】后,【布尔表达式】结果为假,直接跳过此循环语句,执行后面程序代码。
例:(测试1-5的累加和)
int sum=0;
int a=0;
do{
sum+=a;
a++;
}while(a<6);//最后a的值为15
while:先判断后执行
do-while:先执行后判断