java基础学习——循环结构(while,do-while,for)

来源:互联网 发布:开淘宝店的详细步骤图 编辑:程序博客网 时间:2024/05/18 07:03

                                                                          循环结构(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。

                                                                                      

                                                                                                            希望大神能够指点一些错误和补充一些知识,谢谢

0 0
原创粉丝点击