쌍용 강북 교육센터 국비학원 Day 7일차
다중 for문
다중 for문이라 함은 for문 속에 또 다른 for문이 있는 것을 말한다.
조건이 있는 식을 이중 포문을 사용하여 원하는 값을 출력하기 (조건 - 4층과 4호가 없다)
/* quiz (출력하기)
~~~~~ 구구단 4단씩 끊기(!!입사문제!!) ~~~~~
2*1=2 3*1=3 4*1=4 5*1=5
2*2=4 3*2=6 4*2=8 5*2=10
2*3=6 3*3=9 4*3=12 5*3=15
2*4=8 3*4=12 4*4=16 5*4=20
2*5=10 3*5=15 4*5=20 5*5=25
2*6=12 3*6=18 4*6=24 5*6=30
2*7=14 3*7=21 4*7=28 5*7=35
2*8=16 3*8=24 4*8=32 5*8=40
2*9=18 3*9=27 4*9=36 5*9=45
6*1=6 7*1=7 8*1=8 9*1=9
6*2=12 7*2=14 8*2=16 9*2=18
6*3=18 7*3=21 8*3=24 9*3=27
6*4=24 7*4=28 8*4=32 9*4=36
6*5=30 7*5=35 8*5=40 9*5=45
6*6=36 7*6=42 8*6=48 9*6=54
6*7=42 7*7=49 8*7=56 9*7=63
6*8=48 7*8=56 8*8=64 9*8=72
6*9=54 7*9=63 8*9=72 9*9=81
*/
단순하게 이중포문으로 나눠서 출력했는데.. 원하는 방식은 삼중포문이었다. 원초적으로 생각해서 한게 조금 아니었던거 같다... 포문이 중첩될수록 엄청 복잡해지고 조건도 어려워지는 것 같다. 단순하게 힌트를 생각해보면 다중반복문을 사용할 때 최대한 나눌수 있는것은 나누면 될 것 같다. 구구단으로 예를들면 4단으로 크게 나누면 2문단 문단에서 4행 9열로 나눈다고 생각하면 총 3개로 나누니까 반복문을 3개 사용하면 된다는 생각으로 말이다.
\n - 줄바꿈
\" - 큰따옴표
\t - 탭
lable - 레이블
다중 포문에서 break를 두번 이상 빠져나올때 레이블을 사용하여 break; 하기
레이블 명 뒤에는 : (콜론) 을 붙이며 반드시 반복문 앞에 써야 한다.
ex) outer: - outer: 을 레이블 이라고 부르는데 그 레이블 명이 지금은 outer 이다.
while
while (조건식) { 실행문 (증감식) }
조건식이 true 라면 실행문을 반복해서 실행하고, 조건식이 false 라면 while의 실행문을 빠져나간다.
do while
do { 실행문; 증감식; } while (조건식) ;
while 문의 경우 조건식이 true 일때만 반복 실행하지만, do ~ while 문의 경우는 조건식이 false 일지라도 무조건 do{ } 속에 있는 명령문은 1번은 실행하고서 반복문을 벗어난다.
그러므로 do ~ while 문은 무조건 do{ } 속에 있는 명령문을 실행하고서 while(조건식) 속의 조건에 따라 참(true)이라면 계속 반복하고, 조건이 거짓(false)이라면 중지한다.
'Java' 카테고리의 다른 글
쌍용강북교육센터 국비 학원 Day 9일차 Java (Array, for each, 가변인자, 로또 번호 출력하기) (0) | 2023.01.12 |
---|---|
쌍용강북교육센터 국비 학원 Day 8일차 Java (조건문, 반복문 문제 Quiz) (0) | 2023.01.12 |
쌍용강북교육센터 국비 학원 Day 6일차 Java (equals, for문) (0) | 2023.01.09 |
쌍용강북교육센터 국비 학원 Day 5일차 Java (조건문, try catch문, wrapper 클래스, Math 클래스) (0) | 2023.01.06 |
쌍용강북교육센터 국비 학원 Day 4일차 Java (Casting, Operator, Scanner) (0) | 2023.01.05 |