위로 아래

기본 switch문

public class ContinueDemo {
	public static void main(String[] args) {
		whoIsIt("호랑이");
		whoIsIt("참새");
		whoIsIt("고등어");
		whoIsIt("곰팡이");
	}
	
	static void whoIsIt(String bio) {
		String kind ="";
		switch (bio) {
			case "호랑이":
			case "사자":
				kind="포유류"; break;
			case "독수리":
			case "참새":
				kind="조류"; break;
			case "고등어":
			case "연어":
				kind="어류"; break;
			default:
				System.out.print("어이쿠! ");
				kind = "...";
		}
		System.out.printf("%s는 %s다 \n",bio, kind);
	}
}

 

 

람다식 switch문

자바 12부터 추가

import java.util.Scanner;

public class Switch3Demo {
	public static void main(String[] args) {
		while(true) {
			System.out.println("동물?");
			Scanner inputText = new Scanner(System.in);
			String userText = inputText.next();
			if(userText=="그만") break;
			whoIsIt(userText);
		}
		System.out.println("끝");
	}
	
	static void whoIsIt(String bio) {
		String kind ="...";
		switch (bio) {
		case "호랑이", "사자" -> kind = "포유류";
		case "독수리", "참새" -> kind = "조류";
		case "고등어", "연어" -> kind = "어류";
		default -> System.out.print("어이쿠!");
		}
		System.out.printf("%s는 %s이다", bio, kind);
		System.out.println("");
	}
}
public class String10Demo {
	public static void main(String[] args) {
		Gender2 gender = Gender2.여성;
		
		String s = switch (gender) {
		case 남성 -> "은 병력 의무가 있다.";
		case 여성 -> "은 병력 의무가 없다.";
		};
		System.out.println(gender + s);
	}
}

enum Gender2 {남성, 여성}

 

확장 for문

JDK 1.5 이상

기본형

for(자료형 변수명 : 배열){
	// 배열에 저장된 값이 매 반복마다 하나씩 순서대로 변수에 저장된다.
}

예시

public class Array01Demo {
	public static void main(String[] args) {
		int scores[] = new int[] {1, 2, 3, 4, 5};

		int tot=0;
		for(int s : scores){tot+=s;}
		System.out.println(tot);   // 결과 15
	}
}

 

 

 

forEach

forEach 메소드

arr.forEach((item, index) => {
	console.log(index + '번째 요소는 '+item+'입니다.');
})