JAVA中循环结构学习(for语句)
10.2 循环结构
1、循环结构包括:for,while,do…while。
2、循环结构for语句的格式:
for (初始化表达式;条件表达式;循环后的操作表达式) {
循环体 ;}
执行流程:
a、 执行初始化表达式;
b、 执行判断条件表达式,如果条件表达式为true,继续执行,如果为false,结束循环;
c、 执行循环体语句;
d、 执行循环后的操作表达式;
e、 回到第二步b继续执行。
案例1:求1-10 的和,代码如下图:
图1
案例2:Java实现三位数的"水仙花数",即各位数字的立方和等于该数本身,并统计出"水仙花数"的个数。
如:153=1*1*1 + 5*5*5 + 3*3*3
=1 + 125 + 27
=153
程序如下图:
图2
10.3 while循环结构
1、循环结构while语句的格式:
初始化表达式;
While(条件表达式){
循环体语句 ;
控制条件语句}
执行流程:
f、 执行初始化表达式;
g、 执行判断条件表达式,如果条件表达式为true,继续执行,如果为false,结束循环;
h、 执行循环体语句;
i、 执行控制条件表达式语句;
j、 回到第二步b继续执行。
案例1:屌丝向女神示爱,不料女神会Java,微微改动代码,把屌丝憋死了…
屌丝代码:成功输出9999个 I LOVE YOU,代码如下:
图3
女神拒绝:仅在while条件体后面加了一个分号,实现程序无限循环,且无输出,完美拒绝了男生。(感受:会变成的女神,惹不起啊!!!)详见如下代码图:
图4
10.4 do while循环结构:
格式:do {
循环体语句 ;
控制条件语句 ;
}while (判断条件语句)
执行流程:
a、 执行初始化表达式;
b、 执行循环体语句;
c、 执行控制条件表达式语句;
d、 执行判断条件表达式,如果条件表达式为true,继续执行,如果为false,结束循环;
e、 回到第二步b继续执行。
10.5 三种循环语句的区别
1、do…while循环至少执行一次循环体,而for,while循环必须先判断条件是否为true,然后决定是否执行循环体语句;
2、for循环执行后,初始变量会从内存中清除,提高使用效率,而while循环变量不会清除,可继续调用。
10.6 注意事项:
1、for循环注意事项:
1)①②③④四个部分均可以为空;
当①为空时,注意变量作用域的范围变化,
当②为空时,为条件永远为true的死循环,
当③为空时,通常没有意义,
当④为空时,可以将其加入到循环体中,或同样成为死循环。
2)初始化表达式①的部分可以同时定义多个变量,可以同时将多个循环相关变量改变,控制循环条件。
2、while循环注意事项:
1)与for循环的循环变量作用域不同,for循环的循环变量其作用域仅限于循环体内,而while循环的循环变量作用域不局限在循环体内;
2)与for循环的循环条件为空是是死循环不同,while循环的循环条件不能为空;
3)我们经常会使用while(true)的方式根据需求完成一个死循环。
3、do while循环注意事项:
1)do while循环的使用特点为无论是否满足条件,均至少会执行一次;
2)do while循环在日常开发中遇到的较少。