본문 바로가기
스터디/2209_자바의정석

4주차 과제 : 제어문

by Jeong.dev 2022. 9. 18.

📌 조건문(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문 이후의 문장들은 수행되지 않는다.

 

if문 아니고 반복문 빠져나감 주의!!!

 

 

 

📌 과제

과제 0. JUnit 5 학습하세요.

과제 1. live-study 대시 보드를 만드는 코드를 작성하세요.

과제 2. LinkedList를 구현하세요.

과제 3. Stack을 구현하세요.

과제 4. 앞서 만든 ListNode를 사용해서 Stack을 구현하세요.

과제 5. Queue를 구현하세요.

 

댓글