일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Dijkstra
- java #자바 #나동빈
- 다익스트라
- 파이썬 #백준 #알고리즘 #코딩테스트
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- react #리액트 #동빈나
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- 프로그래머스
- 파이썬
- java #자바 #동빈나
- 백준 #알고리즘 #파이썬 #코딩테스트
- 자바 #java
- 알고리즘
- 백준 #파이썬 #알고리즘 #코딩테스트
- 다이나믹프로그래밍
- DFS
- 백준
- java #자바
- 백트랙킹
- css #웹 #생활코딩
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- dp
- 재귀
- css #생활코딩 #웹
- 코딩테스트
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 투포인터
- PYTHON
- java #자바 #생활코딩
- BFS
Archives
- Today
- Total
커리까지
[백기선]4주차 과제: 제어문 본문
728x90
SMALL
선택문
1. if - then
- 가장 기본적인 제어문중 하나로 지정한 조건이 만족할 시에 지정한 블록안에 있는 코드가 실행된다.
if(조건문) {
조건이 참일 때 실행되는 코드
}
- 조건이 한줄일 경우 {}를 생략해도 된다.
if(조건문)
조건이 참일 때 실행되는 코드
2. if - then - else
- 기본적인 if-then은 참일 경우에만 실행되었다면, if-then-else는 거짓일 때도 실행할 수 있다.
if(조건식){
조건이 참일 때 실행되는 코드
}else{
조건이 거짓일 때 실행되는 코드
}
3.switch
- 변수에 대해 평가하고 이를 분기할 수 있다.
- 변수는 원시형 타입(int, char...)일 수도 있고 String, Wrapper(Integer, Byte, Character...) 클래스도 가능하다.
switch(변수){
case 값 A:
변수가 값 A에 해당하는 경우;
break;
case 값 B:
변수가 값 B에 해당하는 경우;
break;
default:
어떠한 값에도 해당하지 않는 경우;
break;
}
- 자바 13에서는 break 대신 yield를 사용해서 직접 값을 부여하고 끝낼 수 있다.
반복문
- 어떠한 코드가 반복적으로 사용될 때 사용되는 코드이다.
1. for
- 프로그래머가 설정한 조건이 만족 될 때까지 지정한 코드 블럭이 계속해서 수행된다.
for(초기식; 조건식; 증감식){
반복 될 코드;
}
- JDK 5.0 이상부터 배열 혹은 컬렉션의 순회시 향상된 for문을 사용할 수 있다.
for(타입 변수명 : 배열/컬렉션){
반복 될 코드;
}
2.while
- 특정 조건이 참일 경우에 지정한 코드 블럭이 계속해서 수행되는 구문이다.
- 조건식이 항상 참일 경우에는 계속해서 코드가 실행되어 다른 코드들이 실행되지 않기에 유의해서 사용해야 한다.
while(조건식){
조건식이 참일 경우 반복되는 코드;
}
3. do-while
- 먼저 do에 지정된 코드블럭을 수행하고 조건을 판별한다.
do {
조건식이 참일경우 반복되는 코드;
}while(조건식);
과제 2. LinkedList를 구현하세요.
LinkedList
출처 : https://psychoria.tistory.com/767
양방향 연결 리스트로 구현되어 있다.
각각의 데이터가 노드로 구성되어 연결이 되는 구조이다.
그래서 각각의 노드는 데이터와 함께 next(다음 노드)와 prev(이전 노드)값을 내부적으로 가지고 있다.
장점은 데이터을 추가하거나 삭제하는 것이 원활하다는 점이다.
ArrayList는 검색이 많은 경우에 사용하고 LinkedList는 잦은 삽입/삭제 시에 사용한다.
아직 스스로 구현할 수 있는 단계가 아닌 것 같아 조금 더 하고 옵션들을 나중에 정리하려고 한다.
728x90
LIST
'자바' 카테고리의 다른 글
[백기선] 6주차 과제 : 상속 (0) | 2021.11.30 |
---|---|
[백기선] 5주차 과제: 클래스 (0) | 2021.10.31 |
[백기선] 3주차 과제: 연산자 (0) | 2021.10.24 |
[백기선] 2주차 과제: 자바 데이터 타입, 변수 그리고 배열 (0) | 2021.10.10 |
[백기선] 1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 (0) | 2021.10.03 |
Comments