중첩된 for문을 이용해 구구단 만들기
public static void main(String[] args) {
System.out.println("1-1.구구단 출력 : 단 사이에 빈 줄 넣기");//구구단 출력
int i,j; // i=단
for(i=2;i<=9;i++) {
for(j=1;j<=9;j++) {
System.out.println(i+"X"+j+"="+(i*j));
}//안쪽 for끝
System.out.println("");//구분용 빈줄
}//바깥 for끝
👇
for(j=1;j<=9;j++) {
for(i=2;i<=9;i++) {
System.out.print(i+"X"+j+"="+(i*j)+" ");
}
System.out.println("");
} System.out.println("");// 구분용 빈줄
👇
for(int k=2;k<=9;k++) {
System.out.print("제 "+k+"단 "); // 단 이름
}
System.out.println(); // 없으면 구구단으로 줄바꿈이 되지 않음
for(j=1;j<=9;j++) {
for(i=2;i<=9;i++) {
System.out.print(i+"X"+j+"="+(i*j)+" ");
} 탭을 넣어줘야 간격 유지 ↑
System.out.println("");
} System.out.println("");// 구분용 빈줄
👇
Scanner sc = new Scanner(System.in);
System.out.print("단 입력:");
int dan = sc.nextInt();
for(j=2;j<=dan;j++) {
for(i=1;i<=9;i++) {
System.out.println(j+"X"+i+"="+(j*i));
}
System.out.println("");
}
👇
System.out.print("단 입력:");
dan = sc.nextInt();
for(i=1;i<=9;i++) {
for(j=2;j<=dan;j++) {
System.out.print(j+"X"+i+"="+(j*i)+" ");
}
System.out.println("");
}
👇
outer : for(j=2;j<=9;j++) {
for(i=1;i<=9;i++) {
if(j==8 && i==9) {
System.out.println(j+"X"+i+"="+(j*i));
//break; // 가장 가까운 반복문을(안쪽) 빠져나감(=바깥 반복문은 계속 돌아가는 중)
break outer; //바깥 반복문을 빠져나감, 반복문을 멈추면 cpu의 효율 올라감
// outer = 레이블, 라벨
}
}//안쪽 for
}//바깥 for
sc.close(); // 스캐너 객체 사용후 닫아주기
} //main끝