一. 分类
break,continue,return.
二. break
表示终止当前循环。
新建BreakDemo.java
//break的Demo
class BreakDemo
{
public static void main(String[] args)
{
for (int i = 0;i <= 10 ;i ++ )
{
if(i == 7)
break;
System.out.println(i);
}
System.out.println("ending.....");
//求出100以内前5个3的倍数的数字
/*
1:循环出100以内所有的数字
2:判断哪些是3的倍数
3:如果是3的倍数,使用计数器递增1
4:当计数器的值为5时,停止循环
*/
int result = 0;
for(int i = 1;i <= 100 ;i ++ )
{
if (i % 3 == 0)
{
System.out.println(i);
result ++;
}
if (result == 5)
{
break;
}
}
}
}
三. continue
跳过当前循环体
//continue的Demo
class ContinueDemo
{
public static void main(String[] args)
{
//输出1-10整数,跳过4
for (int i = 0;i <=10 ;i ++ )
{
if (i == 4)
{
continue;
}
System.out.println(i);
}
System.out.println("------------");
//跳过1-200之间被3整除的数
for (int i = 0;i <= 200 ;i ++ )
{
if (i % 3 == 0)
{
continue;
}
System.out.println(i);
}
}
}
四. return
跳出当前方法
class ReturnDemo
{
public static void main(String[] args)
{
for (int i= 0;i < 10;i ++ )
{
if (i == 4)
{
return;
//System.out.println("Hello World!");//出错无法访问的语句
}
System.out.println(i);
}
System.out.println("ending......");
}
}
五. 控制外层循环
通过定义标签和break控制标签,可以在内层for控制外层for
<标签名> : for ()
break <标签名>;
新建LoopInLoopControlDemo.java
//控制外层循环
class LoopInLoopControlDemo
{
public static void main(String[] args)
{
outLoop : for (int i = 0;i <= 9 ;i ++ )
{
for (int j = 1;j <= i ;j ++ )
{
if (i == 6)
{
break outLoop;
}
System.out.print(j + " * " + i + " = " + ( j * i) + "\t");
}
System.out.println();
}
System.out.println("engding......");
}
}