위로
아래
기본 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+'입니다.');
})