黑马程序员-Java循环结构

---------------------- 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值