import java.util.Scanner;
class testing
{
int i ; int j ;
Scanner sc = new Scanner(System.in) ;
void lolwa()
{
out:
for(i = 0 ; i <= 6 ; i++)
{
System.out.println(i);
}
System.out.println("Enter 1 to restart loop");
System.out.println("Enter 2 to continue till 10");
j = sc.nextInt();
if(j == 1)
{
continue out ;
}
if(j == 2)
{
for(i = 7 ; i <= 10 ; i++)
{
System.out.println(i);
}
}
}
}
BlueJでコンパイルして、「Undefined label out」と表示されます。あなたのout
ラベルは、forループこれを「アノテート」Labeled Continueステートメントがコンパイルに失敗する
奇妙な質問:なぜcontinueを使うのではなく単に 'lolwa()'を呼び出してみませんか? – Nathan
ラベルがすでに終わっているループが終了してから続行します。万が一、あなたの括弧を間違えたのですか? –
コードを正しくインデントする必要があります。 - 'continue'はループ内にある必要があります。 – assylias