【JAVA SE基础篇】13.循环结构内容

循环结构有三个: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:先执行后判断

原文地址:https://www.cnblogs.com/chengkuan/p/12872556.html