if(name.startsWith("이"))
for(int dan=2;dan<=9;dan++)
{
for(int j=1;j<=9;j++)
{
System.out.println(dan+"X"+j+"="+dan*j);
}
System.out.println();
}
for(int j=1;j<=9;j++)
{
for(int dan=2;dan<=9;dan++)
{
System.out.printf(dan+"*"+j+"=%2d\t",dan*j);
}
System.out.println();
}
loop: for(int dan=2;dan<=9;dan++)
{
for(int j=1;j<=9;j++)
{
if(j==5)
break loop;
System.out.println(dan+"X"+j+"="+dan*j);
}
System.out.println();
}
위의 예에서는 break;의 label이 loop임
중첩된 문 내에서 break;를 사용하면 해당 문만 벗어나지만, label을 사용하면 label이 붙은 문까지 벗어나게 됨
command : (label): for
{
if(조건식)
break (label);
}
for(int i=1;i<=5;i++)
{
for(int j=1;j<=i;j++) //열갯수(i값만큼만 반복)
System.out.print("*");
System.out.println();
}
for(int i=1;i<=5;i++)
{
for(int j=5;j>=i;j--) //열갯수(i가 1일떄 5번, 2일때 4번,...)
System.out.print("*");
System.out.println();
}
Scanner sc=new Scanner(System.in);
System.out.println("높이 입력 ");
int h;
h=sc.nextInt();
for(int i=1;i<=h;i++)
{
for(int star=1;star<=(2*i-1);star++)
{
for(int space=1;space<=(h-i);space++)
{
if(star>=2)
continue;
System.out.print("a");
}
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=h;i++)
{
for(int space=1;space<=(h-i);space++)
System.out.print("a");
for(int star=1;star<=(2*i-1);star++)
System.out.print("*");
System.out.println();
}
for(int i=1;i<=h;i++)
{
for(int j=1;j<=(h+i-1);j++)
{
if(j<=(h-i))
System.out.print("a");
else
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=h;i++)
{
for(int space=1;space<=(h-i);space++)
System.out.print("a");
for(int star=1;star<=(2*i-1);star++)
{
if(star%2==0)
System.out.print("b");
else
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=h;i++)
{
for(int j=1;j<=(h+i-1);j++)
{
if(j<=(h-i))
System.out.print("a");
else
{
if((h+i-j)%2==0)
System.out.print("a");
else
System.out.print("*");
}
}
System.out.println();
}