본문 바로가기

수업 복습하기/Java

Day 04 - 조건문 Switch

728x90
728x90

if와 크게 다르지 않은 switch 공부도 시작해봅시다.

 

switch의 소괄호 안에는 정수, 문자, 문자열이 들어갑니다. 

정수와 문자니까 int, String은 사용되겠죠? +) 추가적인 내용으로 Enum(열거형)이 사용된다 합니다.

 

switch에서 기억해야 할 것은,

변수는 무조건 switch문 바깥에서 설정한 후에 switch문을 시작해야 한다는 것입니다.

 

(저는 switch구문을 약간 index와 비슷하다고 생각했는데,

나중엔 아예 배열가지고 인덱스 불러와서 계산하는 식도 있더라구요?)

 

	int a = 00; //변수 설정 switch밖에서 하는거 까먹지 말기~
	switch(a) {//정수나, 문자, 문자열이 switch의 소괄호에 들어갑니다.
	case 0:
	case 1:
		System.out.println("1입니다");
		break; //switch문을 즉시 빠져나옵니다.
	case 2:
		System.out.println("2입니다");
		break; 
	case 3:
		System.out.println("3입니다");
		break;
	default :
		System.out.println("1,2,3이 아닙니다");
		break;

break(탈출문)

break를 하지않으면, case 구문에서 빠져나오지 않기 때문에,

아래의 값들도 다 해당한다는 형식으로 값을 도출해서 나오게된다.

모든 케이스마다 break를 붙이는게 좋다~

default같은 경우는 else와 같은데 위에 case에 전부 다 해당하지 않을 때 나타낼 결과값을 입력하는 것.

 

스캐너를 사용할 때 주의점은, print로 출력을 할 지, println으로 출력을 할 지 판단을 잘 해야한다는 것입니다.

일반적으로는 당연히 ln을 사용하겠지만 "점수입력>" 다음부분에 원하는 값을 붙여 쓰고 싶으면 print버튼 활용해야한다.

아래와 다른점은, 케이스는 주어진 포인트를 10으로 나누어 몫에 따라서 점수를 구별하였다는 것

수업시간에 진행했던, 같은 내용을 if로 표현해보기 입니다!

if같은경우에는 굳이 조건을 수정하지 않고, 정수 그 자체로 나누어서 조건을 부여했습니다.

 

728x90

'수업 복습하기 > Java' 카테고리의 다른 글

Day 05 - 반복문 While + do. while  (2) 2021.08.19
Day 04 - 반복문 While  (0) 2021.08.18
Day 03 - 조건문 If  (0) 2021.08.18
Day 03 - 스캐너(Scanner)란?  (0) 2021.08.18
Day 03 - 배열 (Array)  (0) 2021.08.18