黑马程序员-Java循环结构

来源:互联网 发布:通达信期货 mac 编辑:程序博客网 时间:2024/05/16 17:05

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------


如果希望同样的操作执行多次,就需要循环结构。

Java中有三种主要的循环结构:

1)while循环

2)do...while循环

3)for循环

在java1.5中引入了一种主要用于数组的增强型for循环。


while循环

结构:

while( 布尔表达式 ) {//循环内容}

先判断条件,只有条件满足才执行循环体。


do...while循环

结构:

do {       //代码语句}while(布尔表达式);
先执行循环体,再判断条件。


while循环与do...while循环的区别:do...while循环,无论条件是否满足,循环体至少执行一次。


for循环

结构:

for(初始化; 布尔表达式; 更新) {    //代码语句}
最先执行初始化步骤。可以一次声明并初始化一个或多个循环控制变量,也可以是空语句。

然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。

执行一次循环后,更新循环控制变量。

再次检测布尔表达式。循环执行上面的过程。


增强型for循环

举例:

for(String str:set){   System.out.println(str);}
本质上,增强型for语句与普通的for语句没有区别。增强型for语句的优点主要体现在集合中。在增强型for语句出来之前,集合只能通过迭代器iterator获取元素,操作比较麻烦,而如上所示,用增强型for语句遍历集合十分方便。缺点是在遍历集合时不能对集合本身进行操作。另外,在操作数组时,最好还是使用普通for语句,因为可以操作下标。



无限循环的最简单表达形式

for(;;){}while(true){}

循环结构常用的两个思想

1、累加思想:通过变量记录住每次变化的结果,通过循环的形式,进行累加动作。

例:获取1~10的和

int sum=0;for(int i=1;i<=10;i++){    sum+=i;}
2、计数器思想:通过变量记录住数据的状态变化。

例:获取1~100之间7的倍数的个数

int count=0;for(int i=1;i<=100;i++){    if(i%7==0)        count++;}

循环嵌套

例1:打印长方形

for(int i=0;i<3;i++){for(int j=0;j<4;j++){System.out.print("*");}System.out.println();}

例2:打印正/倒三角形

   

/*   倒三角形   */for(int i=0;i<5;i++){for(int j=i;j<5;j++){System.out.print("*");}System.out.println();}/*    正三角形  */for(int i=0;i<5;i++){for(int j=0;j<=i;j++){System.out.print("*");}System.out.println();}


例3:打印九九乘法表

for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+i*j+"\t");}System.out.println();}


其他流程控制语句
break语句

主要用于循环语句和switch语句中,跳出当前循环,并继续执行该循环下面的语句。

语法:

break;

continue语句

适用于任何循环语句,结束本次循环,继续下次循环。

语法:

continue;

注意:break、continue语句单独存在时,下面不可以有任何语句,因为都执行不到。


---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com


0 0
原创粉丝点击