본문 바로가기
Backend/Java

[Java]다중for문(Multi-for)

by sukii 2023. 12. 4.
반응형

다중 for문이란?

for문 안에 또 for문을 쓰는 것

형식)

   for(초기식; 조건식; 증감식;){
         for(초기식; 조건식; 증감식;){
         } 
   } 

 

예제

package basic;

public class MultiForApp {
	public static void main(String[] args) {
		int count=0;//이동방법의 갯수를 저장하기 위한 변수
		
		for(int i=1; i<=3; i++) {//A나라 >> 섬 - 반복문
			for(int j=1;j<=4;j++)//섬 >> B나라 - 반복문
				count++;
		}
		System.out.println("이동방법의 갯수 = "+count);
		System.out.println("=========================================");
		//★★★★★★★
		//★★★★★★★
		//★★★★★★★
		//★★★★★★★
		for(int i=1; i<=4; i++) {//행(Row)을 처리하기 위한 반복문 
			for(int j=1;j<=7;j++) {//열(Column)을 처리하기 위한 반복문 
				System.out.print("★");
			}
			System.out.println();
		}	
		System.out.println("=========================================");
		//2*1=2		3*1=3 	...		8*1=8	9*1=9
		//...
		for(int i=1; i<=9; i++) {
			for(int j=2; j<=9; j++) {
				System.out.print(j+"*"+i+"="+(i*j)+"\t");
			}
			System.out.println();
		}
		System.out.println("=========================================");
		//★
		//★★
		//★★★
		//★★★★
		//★★★★★
		for(int i=1; i<=5; i++) {
			for(int j=1;j<=i;j++) {
				System.out.print("★");
			}
			System.out.println();
		}	
		System.out.println("=========================================");
		//★★★★★
		//★★★★
		//★★★
		//★★
		//★
		for(int i=1; i<=5; i++) {
			for(int j=1; j<=(6-i); j++) {
				System.out.print("★");
			}
			System.out.println();
		}
		System.out.println("=========================================");
		//☆☆☆☆★
		//☆☆☆★★
		//☆☆★★★
		//☆★★★★
		//★★★★★
		for(int i=1; i<=5; i++) {
			for(int j=1; j<=5; j++) {
				if(i+j>=6) {
					System.out.print("★");
				} else {
					System.out.print("☆");
				}
			}
			System.out.println();
		}	
		System.out.println("=========================================");
	}
}
반응형