on
[백기선]4주차 과제: 제어문
[백기선]4주차 과제: 제어문
728x90
선택문
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
from http://maximum-curry30.tistory.com/292 by ccl(A) rewrite - 2021-10-24 18:00:46