4.控制循环语句

一. 分类

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......");
	}
}

image

发布了58 篇原创文章 · 获赞 0 · 访问量 752

猜你喜欢

转载自blog.csdn.net/huang_kuh/article/details/104845099