---------------------- 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();
}
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