JAVA

210805_중첩문,다중for문

요옫 2021. 8. 5. 12:15

다중for문

 

//구구단(2~9)

 

for(int i=2;i<=9;i++)

{

for(int j=1;j<=9;j++)

{

System.out.println(i+"X"+j+"="+i*j);

}

}

 

//결과

2X1=2

2X2=4

2X3=6

2X4=8

2X5=10

2X6=12

2X7=14

2X8=16

2X9=18

3X1=3

3X2=6

3X3=9

3X4=12

3X5=15

3X6=18

3X7=21

3X8=24

3X9=27

4X1=4

4X2=8

4X3=12

4X4=16

4X5=20

4X6=24

4X7=28

4X8=32

4X9=36

5X1=5

5X2=10

5X3=15

5X4=20

5X5=25

5X6=30

5X7=35

5X8=40

5X9=45

6X1=6

6X2=12

6X3=18

6X4=24

6X5=30

6X6=36

6X7=42

6X8=48

6X9=54

7X1=7

7X2=14

7X3=21

7X4=28

7X5=35

7X6=42

7X7=49

7X8=56

7X9=63

8X1=8

8X2=16

8X3=24

8X4=32

8X5=40

8X6=48

8X7=56

8X8=64

8X9=72

9X1=9

9X2=18

9X3=27

9X4=36

9X5=45

9X6=54

9X7=63

9X8=72

9X9=81

 

--------------------

 

//레이블을 추가해서 break를 이용한 반복문 빠져나가기

loop1: for(int i=2;i<=9;i++)  //단

{

for(int j=1;j<=9;j++)

{

if(j==5)

break loop1;

 

System.out.println(i+"X"+j+"="+i*j);

}  //for문의 break 끝

 

System.out.println();

}  //loop1의 끝

 

//결과

2X1=2

2X2=4

2X3=6

2X4=8

 

--------------------

 

(예제)

// 입력하신 단만 출력하시오

//****5단****

//단일 for

 

Scanner sc=new Scanner(System.in);

 

int dan=0;

 

System.out.println("구구단의 단을 입력하세요");

dan=sc.nextInt();

 

System.out.println("****"+dan+"단****");

 

@@@@@이부분은 꼭 안 써도 됨(프로그램 종료 부분을 추가로 보여준 것)

//5단 미만이거나 9단을 초과할시 프로그램 종료

if(dan<6||dan>9)

{

System.out.println("없는 단입니다. 종료합니다");

return;  //프로그램 종료

}

@@@@@

 

for(int i=1;i<=9;i++)

{

System.out.println(dan+"X"+i+"="+dan*i);

}

 

//결과

구구단의 단을 입력하세요

5

****5단****

5X1=5

5X2=10

5X3=15

5X4=20

5X5=25

5X6=30

5X7=35

5X8=40

5X9=45

'JAVA' 카테고리의 다른 글

210806_예제/for,while  (0) 2021.08.06
210806_random  (0) 2021.08.06
210805_while&char,dowhile,while(true)  (0) 2021.08.05
210805_합계,break,continue  (0) 2021.08.05
210804_while,while(true)  (0) 2021.08.04