겉바속촉

중첩 for문 본문

IT일기(하반기)/블록체인

중첩 for문

겉바속촉 2020. 5. 28. 15:19
728x90
반응형

안녕하세요~ 겉바속촉입니다!^^!

이번에는 중첩 for문을 알아보도록 할게요

 

for문 안에 for문이 또 들어가는 코드를

중첩 for문 이라고 합니다:)

 

우선 어떤 구조로 반복문이 실행되는 것인지 볼까요?

바깥 for문의 변수는 i로 두고 안쪽의 for문 변수는 j라고 둘게요

그리고 콘솔창을 보실게요!!

package day0528;

public class DoubleFor_07 {
	
	public static void main(String[] args) {
		
		//중첩for문
		for(int i=1;i<=5;i++)
		{
			for(int j=1;j<=3;j++)
			{
				System.out.println(i+" "+j);
			}
		}
		
	}

}

(좌)콘솔창 (우)콘솔창 설명

 

 

이걸 활용해서 구구단을 만들어볼거에요!^^!

package day0528;

public class DoubleFor_07 {
	
	public static void main(String[] args) {
		
		//중첩for문
		for(int i=2;i<=9;i++) //단
		{
			for(int j=1;j<=9;j++) 
			{
				
				System.out.println(i+" * "+j+" = "+i*j);
			}
		}
		
	}

}

2단부터 9단까지 나온 것의 일부 캡쳐

break문을 또  추가해보았습니다:)

j가 5가 되면 멈출거에요---->그렇다면 2단, 3단, .... 9단까지 모두 *4까지 나오겠죠?

package day0528;

public class DoubleFor_07 {
	
	public static void main(String[] args) {
		
		//중첩for문
	    for(int i=2;i<=9;i++) //단
		{
			for(int j=1;j<=9;j++) 
			{
				if(j==5)
					break;
				System.out.println(i+" * "+j+" = "+i*j);
			}
		}
		
	}

}

 

 

다음에 보이는 코드는요

loop: 을 반복문 for문 앞에 써서 반복문 안에 break loop;라고 썼습니다.

콘솔창을 보시면 loop문이 아예 종료되는 것을 보실 수 있습니다:)

package day0528;

public class DoubleFor_07 {
	
	public static void main(String[] args) {
		
		//중첩for문
	loop:for(int i=2;i<=9;i++) //단
		{
			for(int j=1;j<=9;j++) 
			{
				if(j==5)
					break loop;
				System.out.println(i+" * "+j+" = "+i*j);
			}
		}
		
	}

}

다음과 같이 코드를 작성해보세요:)

우리가 아는 구구단을 만들어볼 수 있답니다!^^!

package day0528;

public class ForGuGu_08 {
	
	public static void main(String[] args) {
		
		for(int dan=2;dan<=4;dan++)
		{
			System.out.println("***"+dan+"단***");
			for(int i=1;i<9;i++)
			{
				System.out.println(dan + "*" + i + "=" + dan*i);
				
			}
			System.out.println();
		}
		
	}
	
}

728x90
반응형

'IT일기(하반기) > 블록체인' 카테고리의 다른 글

random 연습하기  (0) 2020.05.28
while, if를 사용한 구구단  (0) 2020.05.28
string 연습하기  (0) 2020.05.28
Continue 연습하기  (0) 2020.05.28
여러가지 연습 예제들  (0) 2020.05.28