github.com/whiteship/live-study/issues/4
목표자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수)선택문 과제 (옵션)과제 0. JUnit 5 학습하세요.
과제 1. live-study 대시 보드를 만드는 코드를 작성하세요.
과제 2. LinkedList를 구현하세요.
과제 3. Stack을 구현하세요.
과제 4. 앞서 만든 ListNode를 사용해서 Stack을 구현하세요.
과제 5. Queue를 구현하세요.
|
1. 선택문 (조건문) : 조건에 따라 코드 블록의 실행 여부가 결정되는 제어문
- if문 : 조건식의 결과에 따라 블록 실행 여부가 결정된다.
- if, if-else, if-else if - else, 중첩if문 등 다양한 구조
- 조건문이 false이면 if문을 빠져나가고, true일 때만 중괄호{} 안의 실행문을 동작시킨다.
if(조건문) {
실행문;
실행문;
}
if(조건문1) {
// 조건문1을 만족시키면 실행시키는 코드블록.
// 이 블록 실행 후 if문 빠져나간다.
} else if(조건문2) {
//조건문1을 만족시키지 않지만 조건문2를 만족시킬 때 실행되는 코드블록.
//이 블록 실행 후 if문 빠져나간다.
} else {
// 조건문1, 조건문2 모두 만족시키지않을 때 실행되는 코드블록.
}
if(조건식) {
실행문; //조건식이 true일 때 실행
} else {
실행문; //조건식이 false일 때 실행
}
- switch문 :변수가 어떤 값을 갖느냐에 따라 실행문이 선택된다.
switch(변수) {
case 값: //주어진 변수와 값이 일치할 때 해당 case문을 실행한다.
실행문;
break; // break문이 없으면 아래 case실행문을 실행하니 주의
case 값2: //주어진 변수와 값이 일치할 때 해당 case문을 실행한다.
실행문;
break; // break문이 없으면 아래 case실행문을 실행하니 주의
default: // 변수와 값이 불일치하면 default 실행문 실행한다.
실행문;
break;
}
2. 반복문
- for문
- while문( do-while)
과제 2. LinkedList를 구현하세요.
github.com/sophysophysophysophy/algorithm/blob/master/com/exam/DoublyLinkedListNode.java
github.com/sophysophysophysophy/algorithm/blob/master/com/exam/SinglyLinkedListNode.java
과제 3. Stack을 구현하세요.
github.com/sophysophysophysophy/algorithm/blob/master/com/exam/Stack.java
'Programming > Java' 카테고리의 다른 글
[whiteship 온라인 스터디] 6주차 과제 - 상속 (0) | 2020.12.26 |
---|---|
[whiteship 온라인 스터디] 5주차 과제: 클래스 (0) | 2020.12.26 |
[whiteship 온라인 스터디] 3주차 과제: 연산자 (0) | 2020.12.26 |
[whiteship 온라인 스터디] 2주차 과제: 자바 데이터 타입, 변수 그리고 배열 (0) | 2020.12.26 |
[whiteship 온라인 스터디] 1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. (0) | 2020.12.26 |