[JAVA] 구구단 출력

hi·2021년 12월 2일
0

중첩된 for문을 이용해 구구단 만들기

1. 세로 출력

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끝

👇

2. 가로 출력

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("");// 구분용 빈줄 

👇

3. 가로 출력 + 단 이름

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("");// 구분용 빈줄 

👇

4. 입력 받은 단까지 세로 출력

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

👇

5. 입력 받은 단까지 가로 출력

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

👇

6. 특정 조건 출력 + 반복문 탈출

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끝

0개의 댓글