관리 메뉴

커리까지

[백기선]4주차 과제: 제어문 본문

자바

[백기선]4주차 과제: 제어문

목표는 커리 2021. 10. 24. 17:42
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

출처 : https://psychoria.tistory.com/767

  • 양방향 연결 리스트로 구현되어 있다.

  • 각각의 데이터가 노드로 구성되어 연결이 되는 구조이다.

  • 그래서 각각의 노드는 데이터와 함께 next(다음 노드)와 prev(이전 노드)값을 내부적으로 가지고 있다.

  • 장점은 데이터을 추가하거나 삭제하는 것이 원활하다는 점이다.

  • ArrayList는 검색이 많은 경우에 사용하고 LinkedList는 잦은 삽입/삭제 시에 사용한다.

  • 아직 스스로 구현할 수 있는 단계가 아닌 것 같아 조금 더 하고 옵션들을 나중에 정리하려고 한다.

728x90
LIST
Comments