커리큘럼(12-30/변경)
01. Java (v)
02. git
03. Database
04. Jsp [Server]
05. 미니프로젝트 (3W)
06. HTML,CSS
07. JS
08. SpringFramework , SrpingBoot
09. React JS [Front-end]
10. 중간프로젝트 (1M)
11. Linux 명령어
12. AWS 클라우드
13. DevOps - Docker
14. App - Android
15. 최종프로젝트 (1M)
반복문
- 중첩 반복문
- 바깥 반복문에 따라서 안쪽 반복문의 회전수가 달라지는 경우
for(int i=1;i<=9;i++) {
for(int j = 1;j<=i;j++) {
System.out.println(i+ "-" + j);
}
}
- 별찍기 문제(백준)
ex) https://www.acmicpc.net/problem/2439
for(int i=1;i<=5;i++) {
for(int j =1;j<=5-i;j++) {
System.out.print(" ");
}
for(int k=1;k<=i;k++) {
System.out.print("*");
}
System.out.println();
}
- 향상된 for문
for(배열의 값을 담을 변수 : 배열의 이름) {
실행문;
}
int[] arr = {1,2,3,4,5};
for(int ar : arr){
System.out.println(ar);
}
탈출문
- 탈출문은 프로그램의 실행 순서를 지정된 곳으로 이동시키는 문장
- 반복문 또는 블록구조에서 빠져 나올떄 사용
- 키워드
- break
- continue
- return
1. break
- break는 반복문 내의 어떤 곳이든 위치
- 처리 도중 break를 만나면 반복문을 곧바로 빠져나옴
- 중첩 반복문의 경우내부 반복문에서 break가 사용되었을 경우 그 break문이 속한 내부 반복문만 빠져나옴
- 중첩 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름(label)을 붙이고, "break 이름;"을 사용.
outerloop:
for(char u ='A';u<='Z';u++) {
for(char l='a';l<='z';l++) {
System.out.println(u+"-"+l);
if(l=='c') break outerloop; // 바깥쪽 break문 탈출
}//inner
}//outer
2. continue
- 반복문 내의 어떤 곳이든지 위치
- 반복문의 맨 처음으로 제어가 이동하여 다음 반복문을 위한 증/감식 실행
for(int i=1;i<=10;i++) {
if(i%2==0) {
continue;
}
System.out.println(i);
}