📌 조건문(if, switch)
- 조건문은 조건식과 실행될 하나의 문장 또는 블록({})으로 구성
- if문 주로 사용하며, 경우의 수가 많은 경우 switch문 상용
- switch문 → if문 변환 가능, if문 → switch문 변환 불가능한 경우도 있음
if문
- 형태 : if, if-else, if-else if
- 조건식의 결과는 반드시 true 또는 false
- 중첩 if문 : if문 안에 다른 if 중첩해서 넣을 수 있음.
if(조건식1){
// 조건식1 참일 때
} else if(조건식2){
// 조건식2 참일 때
} else if(조건식3){
// 조건식3 참일 때
} else {
// 모든 조건식 결과 거짓일 때
}
switch문
- 조건식의 결과는 int, String만 가능
- 조건식의 결과와 일치하는 case문으로 이동해서 break문 만날 때 까지 문장 수행
일치하는 case문 없으면 default문으로 이동(default문 생략 가능)
- case문의 값으로 변수 사용 불가 (리터럴, 상수, 문자열 상수만 가능)
- 중첩 switch문 가능
switch(조건식){
case 값1 :
// 조건식 결과 값1일 때 수행할 문장
break;
case 값2 :
// 조건식 결과 값2일 때 수행할 문장
break;
default :
// 조건식 결과와 일치하는 case문 없을때 수행할 문장
}
📌 반복문(for, while, do-while)
반복문
- 문장 반복해서 수행할 때 사용
- 조건식과 수행할 블럭{} 또는 문장으로 구성
- 반복회수가 중요할 경우 : for문, 그외 : while문
- for문 ↔ while문 서로 변환 가능
- do-while문 : while문 변형으로 블록{}이 최소 한번 수행될 것을 보장함
- 중첩 for문, 중첩 while문 가능
// for문
for(int i=10; i>=0; i--){
System.out.println(i);
}
// while문
int = 10;
while(i>=0){
System.out.println(i--);
}
// do-while문
do{
// 일단 1번 수행
// 그 다음 조건식 결과 참이면 수행
} while(조건식);
break문
- 자신이 포함된 하나의 반복문(for, while) 또는 switch문 빠져 나옴
continue문
- 자신이 포함된 반복문(for, while) 의 끝으로 이동한다.(반복문 괄호 밖으로 벗어나는거 아님)
- continue문 이후의 문장들은 수행되지 않는다.
📌 과제
과제 0. JUnit 5 학습하세요.
과제 1. live-study 대시 보드를 만드는 코드를 작성하세요.
과제 2. LinkedList를 구현하세요.
과제 3. Stack을 구현하세요.
과제 4. 앞서 만든 ListNode를 사용해서 Stack을 구현하세요.
과제 5. Queue를 구현하세요.
'스터디 > 2209_자바의정석' 카테고리의 다른 글
6주차 과제 : 상속 (0) | 2022.09.29 |
---|---|
5주차 과제 : 클래스 (0) | 2022.09.26 |
3주차 과제 : 연산자 (0) | 2022.09.18 |
2주차 과제 : 자바 데이터 타입, 변수 그리고 배열 (0) | 2022.09.15 |
1주차 과제 : JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. (0) | 2022.09.13 |
댓글