循环结构(while,do-while,for)
1.什么是循环?
答:有很多需要重复执行一段相同的或相似的代码。
2.循环的三要素:
(1)循环变量的初始化。
(2)循环的条件(以循环变量为基础)。
(3)循环变量的改变(向着循环结束)。
循环变量:指在循环中变的那个量。
3.循环的要点为:
(1)循环体:也就是被反复执行的相同或相似的语句。
(2)循环的条件:也就是循环得以继续执行下去的条件,尝尝以循环次数的方式体现。
注意:一般情况下,循环操作中会存在使得条件不满足的可能性,否则该循环为死循环,“死循环”意味着会一直执行循环体操作,循环后面的语句就永远不会执行,“死循环”在软件系统中是需要避免的。
一.while循环
while(boolean表达式){
语句块;
}
1.计算boolean的值。
2.如果值为true则执行语句块,语句块执行完再次判断boolean表达式的值,如果为true,则继续执行语句块,如此循环往复,直到boolean为false时退出while循环。
循环结束:(1)条件为false (2)使用break语句
二.do--while循环
do{
语句块;
}while(boolean表达式);
1.先执行语句块。
2.再计算boolean表达式的值,如果为true,再次执行语句块,如此循环往复,直到boolean表达式的值为false。
适用条件:当三要素中第一要素和第三要素一样重要的时候用do-while更方便
三.for循环
for(表达式1;表达式2;表达式3;){
语句块(循环体);
}
1.计算表达式1的值。
2.计算表达式2(表达式2为逻辑表达式)的值,如果为true则执行循环体,否则退出循环。
3.执行循环体。
4.执行表达式3。
5.计算表达式2,如果为true则为执行循环体,否则退出循环。
6.如此循环往复,知道表达式2的值为false。
注意:for语句的三个表达式1和表达式3可以只用逗号表达式,逗号表达式就是通过“.”运算符隔开多个表达式组成的表达式,从左向右计算。
break和continue的区别:
(1)break可用于玄幻语句和switch中;
(2)break用于循环可使程序终止循环而执行循环后面的语句,常常与条件语句一块使用;
(3)continue只能用于循环中;
(4)continue作用是跳过循环中剩余语句而执行下一次循环。
嵌套语句的使用场合:
1.一般多行多列时,外层循环控制行数,内存那个循环控制列数。
2.执行过程:外层走一次,内层走所有次。
3.建议:能用一层就不用两层,能用两层就不用三层,若超过三层,说明程序设计有问题。
4.break只能跳出一层循环。
补充:
1.System.out.println(5+6+" "+5+6);//输出1156
2.while和do-while语句的区别:两个语句都是用于执行循环结构的语句,区别在于,while循环先判断再执行,而do-while循环先执行一次,再判断,当初始情况不满足循环条件时,while循环就一次都不会执行,而do-while循环不管任何事都至少会执行一次。
3.注意:while和do-while语句的不同仅仅体现在第一次就不满足的循环中,如果不是这样,while和do-while可以互换。
4.for循环用于固定循环次数的算法。
5.“当”循环用while,“直到”循环用do-while,“固定循环次数”循环用for。
希望大神能够指点一些错误和补充一些知识,谢谢