Labelの使用

1787 ワード

まずreturn,continue,breakの使用:
return:メソッドの値を返し、メソッドを終了します.
continue:今回の反復を終了し、ループの次の反復を続行します.
break:直接アウトサイクルを次の反復しない
ラベルは、後にコロンが付いた識別子で、フォーマットは次のとおりです.
label:
Javaでラベルが機能する唯一の場所は反復文の前です.ちょうど反復の前に、ラベルと反復の間に何の文もよくありません.反復する前にラベルを設定する唯一の理由は、別の反復またはスイッチをネストしたいからです.
コードの例:
public static void main(String[] args)
	{
		int i = 0;
		outer: //              
		for (; true;)
		{ 
			inner: //              
			for (; i < 10; i++)
			{
				System.out.println("i = " + i);
				if (i == 2)
				{
					System.out.println("continue");
					continue;
				}
				if (i == 3)
				{
					System.out.println("break");
					i++; 
					break;
				}
				if (i == 7)
				{
					System.out.println("continue outer");
					i++; 
					continue outer;//   outer ,  outer       
				}
				if (i == 8)
				{
					System.out.println("break outer");
					//   outer ,    outer       
					//    outer       ,         
					break outer;
				}
				for (int k = 0; k < 5; k++)
				{
					if (k == 3)
					{
						System.out.println("continue inner");
						continue inner;
					}
				}
			}
		}
		//            
		System.out.println("finish...");
	}

出力結果:
i = 0
continue inner
i = 1
continue inner
i = 2
continue
i = 3
break
i = 4
continue inner
i = 5
continue inner
i = 6
continue inner
i = 7
continue outer
i = 8
break outer
finish...